【问题标题】:How to get HTML source of any website with PHP? [duplicate]如何使用 PHP 获取任何网站的 HTML 源代码? [复制]
【发布时间】:2013-11-20 19:06:33
【问题描述】:

我正在尝试使用 PHP 从网站获取 HTML 源代码,我尝试了以下代码,它适用于 google.com 和其他网站,但不适用于 facebook.com

我错过了什么?

<?php
    $curl_handle=curl_init();
    curl_setopt($curl_handle, CURLOPT_URL,'www.facebook.com');
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0');
    $query = curl_exec($curl_handle);
    curl_close($curl_handle);
    $query =  htmlentities($query);
    echo $query;
?>

【问题讨论】:

  • 也许您可以检索并查看请求的标头。里面可能有一些有用的东西。
  • 如果您不介意在问题中避免使用“gonna”和“plz”,这里通常会受到欢迎。这不是聊天室:)。

标签: php facebook curl web


【解决方案1】:

那是因为 facebook 在 HTTPS (SSL 协议) 上运行。将此添加到您现有的 cURL 参数中

curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-09
    • 2019-01-14
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 2018-04-21
    • 2015-12-22
    相关资源
    最近更新 更多