当我想用php获取以下URL的内容时出现错误。但是,当我在浏览器中打开它时,所有数据都显示为json。如何使用PHP获取这些数据?
file_get_contents输出:
警告:file_get_contents(https://www.instagram.com/ziynetaki/?__a=1):打开流失败:HTTP请求失败! ..
中的HTTP / 1.1 403禁止
cURL输出:空页面
我尝试过的代码:
<?php
$context = stream_context_create(
array(
"http" => array(
"header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
)
)
);
echo file_get_contents("https://www.instagram.com/ziynetaki/?__a=1", false, $context);
____________________________
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'view-source:https://www.instagram.com/ziynetaki/?__a=1');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$s = curl_exec($ch);
curl_close($ch);
echo $s;
____________________________
<?php
$profileUrl = "https://www.instagram.com/ziynetaki/?__a=1";
$response = file_get_contents($profileUrl);
var_dump($response);
我想将所有数据拉到我的本地主机。 有人可以帮我吗?我搜索了很多解决方案,但找不到任何信息。我不知道如何在互联网上进行搜索,因为我的英语不太好,谢谢。