Я пытаюсь получить ответ 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) перенаправлений»
Я тоже гуглил, но пока не нашел разрешения: /