php - Symfony DomCrawler状态代码不起作用?

原文 标签 php symfony web-crawler

嗨,这是我的PHP代码前获得URL的状态。

 $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或谷歌不返回任何东西,但不返回任何错误或警告,我如何获得该链接的状态。

谢谢。

最佳答案

您正在使用https协议

尝试以下

    $client = new Client();
    $url_to_traverse = 'https://www.facebook.com';

    $crawler = $client->request('GET', $url_to_traverse);
    $status_code = $client->getResponse()->getStatus();

相关文章:

php - 如何获取Symfony2 Controller中的Resources / Config文件夹路径?

php - 如果用户单击浏览器上的关闭,则从mysql表中删除用户会话

forms - Symfony2嵌入式实体

symfony - 如何从symfony2的控制器中的parameter.yml中读取信息?

python - 如何使用Python和BS4读取相邻html元素的内容?

javascript - 如何让搜寻器必须在页面中运行JavaScript?

php - 搜索具有2个节点的父级

php - MySqli LIKE查询与参数数量不匹配

php - cakephp从另一个表中将数据检索到控制器中

javascript - 交互式蜘蛛图无法在Chrome上运行,但在Firefox上运行