Instagram在浏览器中返回JSON,但在PHP中不返回



我正在使用https://www.instagram.com/username/?__a=1以检索用户id。每当我在浏览器中使用url时,url都会返回正确的JSON,但是当我在PHP中使用";获取文件内容";或";卷曲;它返回一个完整的HTML页面。URL不需要在浏览器中登录就可以工作,所以这不是问题所在。

使用file_get_contents

$url = "https://www.instagram.com/username/?__a=1";
$response = file_get_contents($url);

使用curl

$url = "https://www.instagram.com/username/?__a=1";
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl_handle);
curl_close($curl_handle);   

在这两种情况下,$response都包含有效的JSON字符串。

相关内容

最新更新