我想了解如何强制使用此脚本来解释google网址的提示,好像我已经在Google上进行了研究
<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.google.com/?q=cr#hl=fr&q=help+me+please&psj=1&oq=variable+get+google+recherche&fp=1/');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
$lines = array();
$lines = explode("\n", $file_contents);
foreach($lines as $line_num => $line) {
echo "Line # {$line_num} : ".htmlspecialchars($line)."<br />\n";
}
?>
这就是我的功能,但是当我在服务器上尝试此功能时,我只会在研究后获得google.com源代码而不是google页面中的源代码。
任何人都可以帮助我吗?谢谢:D
答案 0 :(得分:0)
这不是你做这件事的最好方法。
JSON / Atom自定义搜索API将执行您想要的操作。 http://code.google.com/apis/customsearch/v1/overview.html
对于Yahoo,BOSS API:http://developer.yahoo.com/search/boss/
对于Bing:http://www.bing.com/toolbox/bingdeveloper/
此外,您的CURL没有为您提供所需结果的原因是因为搜索查询位于URL中的哈希后面。这意味着谷歌正在通过ajax取得成果。您必须找到将查询字符串直接传递到Google结果页面的方法。
您可以尝试通过在浏览器中关闭javascript,执行搜索以及复制生成的网址来模拟此操作。
答案 1 :(得分:0)
您可以使用Google移动视图
或您可以使用Google API以json格式获取Google搜索结果
用于网络搜索 http://ajax.googleapis.com/ajax/services/search/web?q=keyword&v=1.0&start=8&rsz=8
用于图像搜索 http://ajax.googleapis.com/ajax/services/search/images?q=keyword&v=1.0&start=8&rsz=8
用于视频搜索 http://ajax.googleapis.com/ajax/services/search/video?q=keyword&v=1.0&start=8&rsz=8