我试图获取以下Facebook页面的源代码 - https://www.facebook.com/video.php?v=974372955923474&set=vb.213776828649761&type=2&theater。但它永远不会返回实际页面的源代码,相反,它返回一个源代码,形成一个“更新您的浏览器”。页面,似乎我使用了错误的用户代理,但我将用户代理更改为最新版本的Chrome,但它仍无法正常工作。
// Set curl option - following location - prevent redirects
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
// Set curl option - retransfer
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set curl option - no header
curl_setopt($ch, CURLOPT_HEADER, false);
// Set curl option - no body
curl_setopt($ch, CURLOPT_NOBODY, false);
// Set curl option - user agent
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"); // Necessary. The server checks for a valid User-Agent.
// Execute CURL and get the response
$curlResponse = curl_exec($ch);
答案 0 :(得分:0)
我认为您需要为此提供登录信息。我的浏览器中没有登录Facebook帐户,我需要登录。我没有在PHP代码中看到任何登录信息。我想如果您需要从Facebook检索信息或媒体,您需要查看Facebook API。