嗨,这是我在 url 上获取状态之前的 php 代码。
$client = new Client();
$url_to_traverse = 'http://wordcomat.com';
$crawler = $client->request('GET', $url_to_traverse);
$status_code = $client->getResponse()->getStatus();
但我尝试找到 Facebook 的状态代码,它没有返回任何内容。
$client = new Client();
$url_to_traverse = 'http://www.facebook.com';
$crawler = $client->request('GET', $url_to_traverse);
$status_code = $client->getResponse()->getStatus();
推特无法运行。
$client = new Client();
$url_to_traverse = 'http://www.twitter.com';
$crawler = $client->request('GET', $url_to_traverse);
$status_code = $client->getResponse()->getStatus();
facebook 或 twitter 或 linkedin 或 google 不会返回任何内容,但不会返回任何错误或警告我如何获取该链接的状态。
谢谢。
最佳答案
您正在使用https协议(protocol)
尝试以下方法
$client = new Client();
$url_to_traverse = 'https://www.facebook.com';
$crawler = $client->request('GET', $url_to_traverse);
$status_code = $client->getResponse()->getStatus();
关于php - Symfony DomCrawler 状态代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713836/