您的位置:首页 > 编程语言 > PHP开发

PHP抓取百度搜索结果对应的第一个百度快照的链接

2016-11-24 11:31 701 查看
利用正则,代码如下:

public  function kuaizhaoo() {
$text = '你要搜索的内容';
$url = 'http://www.baidu.com/s?word='.$text;
$html = file_get_contents($url);
// var_dump($html);
$text = str_replace('.','\.',addslashes($text));
$regex = "/<a.?data-click=\"{'rsv_snapshot':'1'}.*?\">(.*?)<\/a>/is";
preg_match($regex,$html,$matches);
$regex1 = "/(href=\").*?(\")/i";
preg_match($regex1,$matches[0],$matches1);
// var_dump($matches1[0]);
$replaceList = array("href=\"","\"");
$url = str_replace($replaceList, "", $matches1[0]);
echo ($url);die();
}


2017-1-16更新:

把file_get_content 换成curl可以提高效率 

参见另外一篇博客:http://blog.csdn.net/qq_28018283/article/details/53337984
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则 百度 php 快照