在PHP中搜索谷歌搜索结果页面以获得总结果并解析它们

时间:2012-03-30 14:52:16

标签: php parsing curl screen-scraping

好日子亲爱的朋友们,

我试着编写一个针对谷歌运行的PHP-Parser - 好吧 - 它将$ query的值带到我想要搜索的任何内容。到现在为止还挺好。那么这抓住了前100个结果的链接,但正如你所看到的那样,很容易在一个循环中折腾并抓住更多 如果需要的话。哦,顺便说一下,让运行这个解析器更复杂,更好的建议会很好,如果有的话。仍然,易于学习和易于实施。刚开始学习PHP。看看frist片段......注意 - 他们没有使用Curl这是一个伟大的伟大工具猜猜我会用Curl改进 - 很多!

<?php
$query = urlencode("my kewords");
preg_match_all('/<a title=".*?" href=(.*?)>/', file_get_contents("http://www.google.com/ie?q=" . urlencode($query) . "&num=100&start=1"), $matches);
print implode("<br>", $matches[1]);
?>

你说什么!?这可能被称为非常非常第一步。但我知道 http://google-rank-checker.squabbel.com/

那边的那些人实施了一个伟大的刮刀和paerser。我想在此期间使用它并学习更多PHP。

我在google-rank-checker.squabbel.com文章中快速阅读了一下,这个工具包含一个PHP的全功能刮刀。可以使用该刮刀,将其修改为要求并添加phpsimplehtmlparser的代码以获取关键字的总命中信息。这看起来也不错。你怎么说!?

很高兴收到你的来信 零

哦,顺便说一下,运行这个解析器的建议会很好,如果有的话。 仍然,易于学习和易于实施。刚开始学习PHP。

1 个答案:

答案 0 :(得分:2)