Я получаю сообщение об ошибке, когда хочу получить содержимое следующего 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);
Я хотел бы вытащить все данные на мой локальный хост.
Может ли кто-нибудь помочь мне сделать это? Я много искал решение, но не смог найти никакой информации. Я не знал точно, как искать в Интернете, потому что мой английский не очень хорош, спасибо.