2015-02-08 148 views
1

我试图用Goutte(它基本上是一个围绕Guzzle + Symfony DOM解析器的包装)谷歌reverse image search结果。无法刮谷歌

我做:

$googleURL = "https://www.google.com/searchbyimage?&image_url=".$imageURL; 

$crawler = $client->request('GET', $googleURL); 
$client->followRedirects(true); 
print_r($crawler,1); 

..和输出(https://paste.ee/p/spfYA)包含正确的URL,但body(HTML)是默认搜索页,一个没有结果的。

我该怎么做才能将搜索结果作为HTML。

+0

几个请求后,谷歌将获得你的IP被禁止。所以你可能需要使用他们的API-s而不是 – 2015-02-08 07:46:50

+0

那好吧,我需要在几天内只有几百个。此外,没有用于反向图像搜索的API。 – 3zzy 2015-02-08 07:48:02

回答

4

我所要做的就是设置用户代理:

$client->setHeader('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36');