Показать сообщение отдельно

  #4  
Старый 08.01.2010, 20:33
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
С нами: 9950786

Репутация: 214


По умолчанию

Есть у когонить пример авторизации на Yandex.ru ?

Задача такая, надо авторизоваться на yandex.ru и запостить запись в дневник.

PHP код:
<?php
$login
='user';
$pass='pass';

$ch curl_init('https://passport.yandex.ru/passport?mode=auth');
curl_setopt ($chCURLOPT_HEADER1); 
curl_setopt ($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
curl_setopt ($chCURLOPT_POST1);
curl_setopt ($chCURLOPT_COOKIEJAR'C:/wamp/www/default/ya/cookie.txt');
curl_setopt ($chCURLOPT_COOKIEFILE'C:/wamp/www/default/ya/cookie.txt');
curl_setopt ($chCURLOPT_POSTFIELDS'login='.$login.'&passwd='.$pass.'&twoweeks=yes&retpath=http://my.ya.ru/&timestamp=1262909700829&kspace=beta.ya.ru');
curl_setopt ($chCURLOPT_RETURNTRANSFER0);
curl_setopt ($chCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt ($chCURLOPT_SSL_VERIFYPEER0);
curl_setopt ($chCURLOPT_SSL_VERIFYHOST0);
$result curl_exec ($ch);
curl_close ($ch);
echo 
$result;
?>
после авторизации он мне говорит что куки у меня выключены, хотя файлик с куками не пустой.

если постить запись в дневник с уже подставленными куками
то все пашет норм.
PHP код:
<?php
$ch 
curl_init('http://user.ya.ru/ajax/post_do_save.xml');
curl_setopt ($chCURLOPT_HEADER1); 
curl_setopt ($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
curl_setopt ($chCURLOPT_POST1);
curl_setopt ($chCURLOPT_COOKIE'тут подставленные куки');
curl_setopt ($chCURLOPT_POSTFIELDS'access_type=public&replies=1&title=1&tags=&tag=&=%20%2B%20&=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C&=%D0%9E%D1%82%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C&=&submit_btn=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C&type=text&feed_id=81083193&body=1');
curl_setopt ($chCURLOPT_RETURNTRANSFER1);
curl_setopt ($chCURLOPT_FOLLOWLOCATIONfalse);
$result curl_exec ($ch);
curl_close ($ch);
echo 
$result;
?>
Кто что может подсказать ?
как можно аторизоваться и запостить одновременно?

Последний раз редактировалось svesve; 08.01.2010 в 20:35..
 
Ответить с цитированием