|
|
|
|
|
для: AcidTrash
(27.05.2008 в 23:07)
| | о чём вообще здесь речь шла?) | |
|
|
|
|
|
|
|
для: BinLaden
(02.06.2008 в 12:11)
| | вот оно работает - куки сами получаются отправляются, сработывает переадресация только с помощью cURL
[поправлено модератором] | |
|
|
|
|
|
|
|
для: mihdan
(02.06.2008 в 10:39)
| | > Не при CURLOPT_FOLLOWLOCATION, а при
Речь шла конкретно про то, почему автоматическая переадресация тут не нужна.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: BinLaden
(01.06.2008 в 15:33)
| | >Вы же этим сообщением:
>> mihdan (01.06.2008 в 01:20)
>> Зачем, когда cURL сам это делает )))))
>заявляете, что при cURL сам будет сохранять и передавать cookies при
>CURLOPT_FOLLOWLOCATION.
Не при CURLOPT_FOLLOWLOCATION, а при
<?
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(01.06.2008 в 15:33)
| | Я сказал CURLOPT_FOLLOWLOCATION - автопереход по редиректам (302) | |
|
|
|
|
|
|
|
для: mihdan
(01.06.2008 в 11:44)
| | > BinLaden (28.05.2008 в 11:44)
> Там есть перенаправление, но есть проверка cookies, которые устанавливаются на странице "http://win.mail.ru/cgi-bin/auth" после отправки и CURLOPT_FOLLOWLOCATION будет только мешать
То есть после отправки данных методом POST там устанавливаются cookies и перенаправляются на страницу checkcookies. Благодаря CURLOPT_FOLLOWLOCATION, конечно, перенаправление на checkcookies произойдет, но вот cookies отправлены не будут.
Вы же этим сообщением:
> mihdan (01.06.2008 в 01:20)
> Зачем, когда cURL сам это делает )))))
заявляете, что при cURL сам будет сохранять и передавать cookies при CURLOPT_FOLLOWLOCATION.
Пожалуйста, внимательней читайте сообщения пользователей и не делайте поспешные заявления.
Уже неоднократно наблюдаю, как Вы пытаетесь выкрутиться из-за собственной ошибки. :(
[поправлено модератором] | |
|
|
|
|
|
|
|
для: BinLaden
(01.06.2008 в 01:58)
| | CURLOPT_FOLLOWLOCATION - автопереход по редиректам (302), а куки:
<?
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
?>
|
[поправлено модератором] | |
|
|
|
|
|
|
|
для: mihdan
(01.06.2008 в 01:20)
| | > mihdan (01.06.2008 в 01:20)
> Зачем, когда cURL сам это делает )))))
То есть Вы хотите сказать при CURLOPT_FOLLOWLOCATION cURL сохраняет сам Cookies и передаёт их серверу? На чём основано Ваше предположение? Практика говорит об обратном - cURL не будет этого делать.
Чтобы быть голословным, приведу пример:
<?php
$test_cookie = isset($_GET['test_cookie']) ? $_GET['test_cookie'] : '';
if( $test_cookie == 1 )
{
setcookie('_test_cookie', 'value');
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?test_cookie=2');
exit;
}
else if( $test_cookie == 2 )
{
if( isset($_COOKIE['_test_cookie']) )
{
echo 'I have already received cookie "_test_cookie"!';
}
else
{
echo 'Where is "_test_cookie"? :(';
}
exit;
}
$ch = curl_init( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?test_cookie=1' );
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
curl_close($ch);
?>
|
Результат кода: Where is "_test_cookie"? :(
Неужели у Вас что-то другое? | |
|
|
|
|
|
|
|
для: master-quest
(30.05.2008 в 20:51)
| | см. выше | |
|
|
|
|
|
|
|
для: BinLaden
(28.05.2008 в 23:05)
| | Зачем, когда cURL сам это делает ))))) | |
|
|
|
|