PHP:如何解读谷歌网址

时间:2012-02-23 16:32:38

标签: php url google-search

我想了解如何强制使用此脚本来解释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

2 个答案:

答案 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,执行搜索以及复制生成的网址来模拟此操作。

对于懒惰,这是:http://www.google.com/search?hl=en&q=test+search

答案 1 :(得分:0)