Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > содержание POST


Автор: Reptor 4.1.2010, 14:52
отправляю форму POST и firebug показывает такой POST...
я хочу через curl залогинится и получить cookie..
vrode loginitsja no cookie v file nety


Content-Type: multipart/form-data; boundary=---------------------------23481101221136
Content-Length: 363

-----------------------------23481101221136
Content-Disposition: form-data; name="login"

myLogin
-----------------------------23481101221136
Content-Disposition: form-data; name="password"

myPWD
-----------------------------23481101221136
Content-Disposition: form-data; name="submit"

Signin
-----------------------------23481101221136--


что это за  -----------------------------23481101221136-??? Content-Disposition: form-data; name="login"???

    
Код


$cookie_file = "cookie.txt";

$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "mylink");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 );
    curl_setopt($ch, CURLOPT_POST, 1 );
    curl_setopt($ch, CURLOPT_POSTFIELDS, "login=myLogin&password=myPWD&submit=Signin"); 
    curl_setopt ( $ch , CURLOPT_COOKIEFILE , $cookie_file );
    @curl_setopt ( $ch , CURLOPT_COOKIEFILE , $cookie_file );
    //curl_setopt ( $ch , CURLOPT_HTTPHEADER , $header );    
echo $result=curl_exec ($ch);




Автор: Ant0ha 4.1.2010, 15:28
Ужос, CURLOPT_COOKIEFILE содержит куки, которые передаете, а не получаете.
А чтоб получить куки для начала поставьте:
curl_setopt($ch, CURLOPT_HEADER, 1);

а затем уже из полученных заголовков вырезайте куки.

Автор: Serkys 4.1.2010, 23:15
Можно использовать COOKIEJAR для сохранения в файл:
Код

curl_setopt ( $ch , CURLOPT_COOKIEJAR , $cookie_file );

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)