我正在尝试用PHP和Guzzle发出CURL请求。它在www.example.com上运行得很好youtube.com,但在尝试请求facebook.com时,浏览器显示502 Bad Getaway错误。
我的代码:
$client = new GuzzleHttp\Client();
$res = $client->request('GET', $url, [
'headers' => ['User-Agent' => null]
]);
$code = $res->getStatusCode();
我正在测试的URL:
- https://www.youtube.com/watch?v=skSPHfkIMow:确定返回200
- https://www.facebook.com/watch/?v=492187276105133&ref=sharing:错误,浏览器显示502 Bad Getaway错误。
Facebook会阻止此类请求吗?
1条答案
按热度按时间vawmfj5a1#
是的,它确实阻止了这些类型的请求,我建议你如果有时间的话,研究一下网络抓取,这是一个很酷的主题,所以,简而言之,你必须看起来像一个浏览器,首先只是向请求添加浏览器头,如果它不起作用,对不起,你将不得不考虑Headless Chromium selenium 或类似的东西