Почему я не могу получить доступ к двум разным веб-страницам, используя один и тот же файл cookie в этом коде [PHP-CURL]? - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь написать скрипт для входа на конкретный сайт и получения нескольких веб-страниц сайта для переменных php.Здесь я использую один и тот же файл cookie в обоих запросах curl.

В прикрепленном коде первый запрос curl возвращает домашнюю страницу, а вторые запросы возвращают страницу входа вместо запрошенной страницы (кажется, что этозасчитывается как новый запрос).Я использую один и тот же файл cookie в обоих случаях.

<?php
$username='xxxxx';
$password='xxxxxxx';
$cookie="C:/Games/cookie21.txt";

$url = 'http://xxxx/xxx/login.php';
$postdata = "?&uname=$username&upwd=$password";

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);

$url1 = 'http:///xxxx/xxx/forms/personal_info.php';
$ch1 = curl_init();
curl_setopt ($ch1, CURLOPT_URL, $url);
curl_setopt ($ch1, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch1, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch1, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch1, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch1, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch1, CURLOPT_REFERER, $url1);
$result1 = curl_exec ($ch1);
echo $result1;
curl_close($ch1);
?>

Может ли кто-нибудь объяснить причину этого странного поведения и изменения, необходимые в этом коде для получения нескольких веб-страниц на сайте с переменными php с использованием php-локон

...