【发布时间】:2016-12-07 06:12:00
【问题描述】:
这是我的代码:
<?php
$url = "https://www.facebook.com/login/identify?ctx=recover&lwv=110";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: graph.facebook.com'));
$output = curl_exec($ch);
curl_close($ch);
var_dump($output);
我正在尝试获取 facebook 页面之一的内容 (html)。但我的代码返回一个空白页。我的意思是它什么也不返回。输出:
bool(false)
怎么了?我该如何解决?
注意: CURL 在我的 php 中启用。
【问题讨论】:
-
愚蠢的问题,你试过debugging吗?我的意思是,在我看来,在提问之前这样做是合乎逻辑的。
-
@Xorifelse 我正在尝试调试 1 周..!
-
@Xorifelse 这也是你提供的链接的结果
Curl error: Failed to connect to www.facebook.com port 443: Connection refused -
@MartinAJ 尝试添加
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);并删除curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); -
Facebook 无论如何都不允许使用任何此类自动登录。如果您想与 Facebook 互动,请使用他们的 API。