关于PHP抓百度和google的问题

sasafol 2009-09-14 07:04:17
//开始抓取百度热门关键词
$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的搜索在上边...

请高手解决
...全文
59 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧