проблема с php curl на реальном сервере

#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🙁