
08.01.2010, 20:33
|
|
Постоянный
Регистрация: 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 ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_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 ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'C:/wamp/www/default/ya/cookie.txt');
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'C:/wamp/www/default/ya/cookie.txt');
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'login='.$login.'&passwd='.$pass.'&twoweeks=yes&retpath=http://my.ya.ru/×tamp=1262909700829&kspace=beta.ya.ru');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
$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 ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_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 ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_COOKIE, 'тут подставленные куки');
curl_setopt ($ch, CURLOPT_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 ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false);
$result = curl_exec ($ch);
curl_close ($ch);
echo $result;
?>
Кто что может подсказать ?
как можно аторизоваться и запостить одновременно?
Последний раз редактировалось svesve; 08.01.2010 в 20:35..
|
|
|