2015-02-08 88 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');