#python #php #curl #python-requests
#python #php #curl #python-запросы
Вопрос:
пожалуйста, помогите мне. Я пытаюсь создать загрузчик instagram. Я запускаю этот код и собираю URL-адрес фото / видео из post.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.instagram.com/tv/CL9blYrF3gt/?__a=1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $server_output;
?>
он отлично работает на localhost. но не может работать на реальном сервере. в localhost он возвращает код состояния http 200, но на реальном сервере он возвращает код состояния http 302.
все то же самое. но почему это не работает? как я могу ее решить?
я также пробую это с помощью запросов python. все еще не работает. это работает только на локальном хостинге xampp.
Ответ №1:
Вы должны добавить CURLOPT_FOLLOWLOCATION
опцию, позволяющую cURL запрашивать новый URL-адрес, определенный в HTTP-заголовке ответа.
HTTP-код 302 302 Found
— это то, что «указывает, что запрошенный ресурс был временно перемещен на URL, указанный в заголовке местоположения».
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
Комментарии:
1. 200. но перенаправлен на домашнюю страницу instagram🙁