file_get_contents():无法打开流:HTTP请求失败! HTTP / 1.1 403禁止输入

时间:2019-03-25 13:32:01

标签: php file-get-contents

当我想用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);

我想将所有数据拉到我的本地主机。 有人可以帮我吗?我搜索了很多解决方案,但找不到任何信息。我不知道如何在互联网上进行搜索,因为我的英语不太好,谢谢。

0 个答案:

没有答案