PVE
Новичок
Как передать кук запрос через CURL 2
Первое когда я запустил скрипт на извлечение кука с сайта то получил вот это -
HTTP/1.1 200 OK Date: Tue, 26 Sep 2006 10:37:45 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322 Transfer-Encoding: chunked Set-Cookie: ASP.NET_SessionId=iva4m345lleaczid5lylefed; path=/ Cache-Control: private Content-Type: text/html; charset=utf-8
Из того что он мне написал видно то что 200 ОК означает что страница загружена нормально, но когда пытаюсь отправить кук на следующую страницу то он мне показывает вот это -
HTTP/1.1 302 Found Date: Tue, 26 Sep 2006 10:37:48 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322 Location: / Cache-Control: private Content-Type: text/html; charset=utf-8 Content-Length: 118
То тут ошибка 302, в этой ситуации, я спросил у яндекса, что это за ошибка и он мне ответил, что это ошибка при создании новой сессии. И следовательно кук он не отправил, в чем может быть проблема, пожалуйста не закрывайте тему, это очень нужно, в тех манах и факах такого нет, думаете я не читал перед тем как писать.
Код -
Первое когда я запустил скрипт на извлечение кука с сайта то получил вот это -
HTTP/1.1 200 OK Date: Tue, 26 Sep 2006 10:37:45 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322 Transfer-Encoding: chunked Set-Cookie: ASP.NET_SessionId=iva4m345lleaczid5lylefed; path=/ Cache-Control: private Content-Type: text/html; charset=utf-8
Из того что он мне написал видно то что 200 ОК означает что страница загружена нормально, но когда пытаюсь отправить кук на следующую страницу то он мне показывает вот это -
HTTP/1.1 302 Found Date: Tue, 26 Sep 2006 10:37:48 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322 Location: / Cache-Control: private Content-Type: text/html; charset=utf-8 Content-Length: 118
То тут ошибка 302, в этой ситуации, я спросил у яндекса, что это за ошибка и он мне ответил, что это ошибка при создании новой сессии. И следовательно кук он не отправил, в чем может быть проблема, пожалуйста не закрывайте тему, это очень нужно, в тех манах и факах такого нет, думаете я не читал перед тем как писать.
Код -
PHP:
<?
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "/disk1/cuk.txt");
curl_setopt($ch, CURLOPT_URL,"https://www.xxx.com/");
$buf2 = curl_exec($ch);
ob_start(); // prevent any output
curl_exec ($ch); // execute the curl command
ob_end_clean(); // stop preventing output
print_r(curl_getinfo($ch));
echo "<br>\n\ncURL error number:" .curl_errno($ch);
echo "<br>\n\ncURL error:" . curl_error($ch)."<br><br>";
// ...close cURL handle ($ch) below
curl_close($ch);
preg_match_all('|Set-Cookie: (.*);|U', $buf2, $results);
$cookies = implode(';', $results[1]);
#echo "<br><br>".$buf2;
unset($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HEADER, 1);
#curl_setopt($ch, CURLOPT_COOKIEFILE, "/disk1/cuk.txt");
curl_setopt($ch, CURLOPT_COOKIE, $cookies);
curl_setopt($ch, CURLOPT_URL,"https://www.xxx.com/SaleList.aspx?yard=B");
$buf2 = curl_exec($ch);
print_r(curl_getinfo($ch));
echo "<br>\n\ncURL error number:" .curl_errno($ch);
echo "<br>\n\ncURL error:" . curl_error($ch);
// ...close cURL handle ($ch) below
curl_close ($ch);
echo "<br><br>".$buf2;
?>