file_get_contents (): не удалось открыть поток: ошибка HTTP-запроса! HTTP / 1.1 403 Запрещено в - PullRequest
0 голосов
/ 25 марта 2019

Я получаю сообщение об ошибке, когда хочу получить содержимое следующего URL с php. Но когда я открываю его в браузере, все данные отображаются как 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);

Я хотел бы вытащить все данные на мой локальный хост. Может ли кто-нибудь помочь мне сделать это? Я много искал решение, но не смог найти никакой информации. Я не знал точно, как искать в Интернете, потому что мой английский не очень хорош, спасибо.

...