关于PHP抓百度和google的问题
//开始抓取百度热门关键词
$splitkey = explode("|", $key);
$keynum=count($splitkey);
for($i=0;$i<=$keynum-1;$i++)
{
$keyword=$splitkey[$i];
$keywords=iconv("UTF-8","GBK",$keyword);
$url = "http://d.baidu.com/rs.php?q=".$keywords."&tn=baidu";
$openurl = @file_get_contents($url);
//$openurl=iconv("GBK","UTF-8",$openurl);
$start=strpos($openurl,"<li class=ls>1</li>");
$end=strpos($openurl,"<li class=ls>6</li>");
$len=$end-$start;
$content=substr($openurl,$start,$len); //截取得指定内容
$content2 = explode("<img", $content); //划分数组
for($p=0; $p<4; $p++)
{
$key = $content2[$p];
$start2=strpos($key,"baidur");//取得内容的截取段
$end2=strpos($key,"</li><li class=bar>");
$len2=$end2-$start2;
$content3=substr($key,$start2,$len2); //截取得指定内容
$content3 = str_replace("baidur>","",$content3);
$content3 = str_replace("</a>","kkxzkkxz",$content3);
$content4=$content4.$content3;
}
}
//抓取百度热门关键词结束
..........................................
这个是以前写的程序 现在百度 http://d.baidu.com/rs.php 已经关闭了 请问还有别的方式解决这个问题么?
或者换成google的 也行 http://www.google.com/trends?q=".$keywords."
google的搜索在上边...
请高手解决