我做了一些改变。
而不是fopen
- fgets
- * , file
.
而不是curl
, simple_html_dom::load_file
$search_list = 'search_list.txt'; // file containing search terms
$result_list = 'results.txt'; // file containing search terms
$searching_list = file($search_list);
foreach ($search_list as $key => $searching_word) {
$html->load_file('http://www.google.com/'.'search?q='.urlencode($searching_word));
$search_div = $html->find("div[id='search']");
echo $search_div[0]; // See content of the search div.
file_put_contents($result_list,$search_div[0]);
}
?>
您可以使用 来查看结果echo $search_div[0];
。
它向您显示搜索 div 的全部内容。
我搜索了'asd' =) ...
根据我的结果,它以 like 开头
<div id="search"><div id="ires"><ol><li class="g"><h3 class="r"><a href="/url?q=http://en.wikipedia.org/wiki/Atrial_septal_defect&sa=U&ei=5qhMUv36ILKX0AXxuYGYCQ&ved=0CBgQFjAA&usg=AFQjCNFo67q2pfiPWK5SDMKFTeu-QSfcxw"><b>Atrial septal defect</b> - Wikipedia, the free encyclopedia</a></h3><div class="s"><div class="kv" style="margin-bottom:2px"><cite>en.wikipedia.org/wiki/<b>Atrial_septal_defect</b></cite><span class="flc"> - <a href="/url?q=http://webcache.googleusercontent.com/search%3Fq%3Dcache:Ocu9slAHjr4J:http://en.wikipedia.org/wiki/Atrial_septal_defect%252Basd%26hl%3Den%26ct%3Dclnk&sa=U&ei=5qhMUv36ILKX0AXxuYGYCQ&ved=0CBkQIDAA&usg=AFQjCNEY245u_ERgmZd7-2vIk5RAIRbOeg">Cached</a> - <a href="/search?ie=UTF-8&q=related:en.wikipedia.org/wiki/Atrial_septal_defect+asd&tbo=1&sa=X&ei=5qhMUv36ILKX0AXxuYGYCQ&ved=0CBoQHzAA">Similar</a></span></div><span class="st"><b>Atrial septal defect</b> (<b>ASD</b>)
并结束了
</span><br></div></li><li class="g"><h3 class="r"><a href="/url?q=http://achievementschooldistrict.org/&sa=U&ei=5qhMUv36ILKX0AXxuYGYCQ&ved=0CEQQFjAJ&usg=AFQjCNHqINq_rlt8mbk2WmlATfpx-fyP8w"><b>Achievement School District</b></a></h3><div class="s"><div class="kv" style="margin-bottom:2px"><cite>achievementschooldistrict.org/</cite><span class="flc"> - <a href="/url?q=http://webcache.googleusercontent.com/search%3Fq%3Dcache:s8DoGxDbr4oJ:http://achievementschooldistrict.org/%252Basd%26hl%3Den%26ct%3Dclnk&sa=U&ei=5qhMUv36ILKX0AXxuYGYCQ&ved=0CEUQIDAJ&usg=AFQjCNEPhVqK33c7ruuXT7cwVe3-8JdUVA">Cached</a></span></div><span class="st"><b>Achievement School District</b> · The <b>ASD</b> · Driving Results · Campuses · Join Our <br> Team · Enroll A Student · <b>ASD</b> News · Contact Us <b>...</b></span><br></div></li></ol></div></div>
更新
这部分基于Buttle Butk的评论。
如果谷歌搜索的第一个结果没有变化,您可以使用此代码获取搜索中的第一个结果。
<?php
$search_list = 'search_list.txt'; // file containing search terms
$result_list = 'results.txt'; // file containing search terms
$order_language = "en"
$searching_list = file($search_list);
foreach ($search_list as $key => $searching_word) {
$link = 'https://www.google.com.tr/search?hl='.$order_language.'&q='.$searching_word.'&btnI=1';
echo $link;
file_put_contents($result_list,$link[0]);
}
?>
我再次搜索'asd' =) ...
结果
https://www.google.com.tr/search?hl=en&q=asd&btnI=1
当我复制并粘贴到 chrome 时,此链接将重定向到我的“asd 搜索”的第一个结果。
http://www.asd-europe.org/
如果我能帮助你,我会很高兴。祝你有美好的一天。