CURL - нет запроса при отправке куки в заголовке куки - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь получить ответ html форума, используя curl.У меня есть php-файл, который работает с моего компьютера (localhost), но когда я запускаю скрипт из имеющегося у меня веб-пространства, он не получает никакого ответа от запроса curl.

ТОЛЬКО когда я не отправляю куки.

Но мне нужно послать куки (которые сообщают внешнему форуму, что я вошел в систему), чтобы увидеть страницу, которую я хочу.

вот код:

<?php
    $post_string = "";
    $curl_connection = curl_init('http://external-forum.com/movies/movies.php');

//set options
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0");
curl_setopt($curl_connection, CURLOPT_COOKIE, "userid=*myuserid*; pass=*mypassword*;");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);

//set data to be posted
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);

//perform our request
$result = curl_exec($curl_connection);

//close the connection
curl_close($curl_connection);

echo $result;

?>

работаетхорошо, когда я использую сценарий с моего компьютера.не работает, когда я помещаю скрипт в свое веб-пространство и запускаю его оттуда ... ЗА ИСКЛЮЧЕНИЕМ, когда я удаляю следующую строку:

curl_setopt($curl_connection, CURLOPT_COOKIE, "userid=*myuserid*; pass=*mypassword*;");

... тогда запрос работает из моего веб-пространства, но я не могусм. страницу, которую я хочу, потому что куки, которые сообщают форуму, что я - известный пользователь (myuserid, pass), не отправляются.поэтому он просто показывает мне страницу входа в качестве ответа (например: http://external -forum.com / index.php вместо http://external -forum.com / movies / movies.php )

я что-то не так делаю с куки-файлами?

спасибо за вашу помощь:)

РЕДАКТИРОВАТЬ: после обработки ошибок вывод показывает«После 47-максимальных (20) перенаправлений»

Я тоже гуглил, но пока не нашел разрешения: /

...