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

标签 php symfony web-crawler

嗨,这是我在 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/

相关文章:

php - Symfony findAll() 返回错误类型的结果集

Symfony bundle 组成,使用多个 bundle 时如何构建我的代码

google-app-engine - 在 Google 应用引擎上将 Go 程序(网络爬虫)作为 cron 作业执行

python - 如何在 selenium headless 浏览器中退出模态对话框窗口?

php - 有哪些 PHP 网络爬虫库可用?

php - 无法让脚本从 PHP 的限制输入中打印出额外的列和行

php - Symfony 3 - 通知 : unserialize(): Error at offset 11 of 28 bytes

php/mysql - 按日期排序

php - 如何在每 X 分钟内运行我的 php 代码?

php - 在 Yii Framework 中处理输出