Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2009, 17:27   #1
tranceman
Пользователь
 
Аватар для tranceman
 
Регистрация: 18.08.2009
Сообщений: 53
По умолчанию авторизация на mail.ru

Решил освоить курл, в качестве тренеровочного поля выбрал майл. Так вот пытаемся авторизироваться получаю кукисы но когда пытаюсь что либо зделать.
вот пример авторизации
PHP код:
$login "login";
$domain "mail.ru";
$password "password";
                                   
                                 
// пытаемся авторизироваться на сервере
$urlauth "http://win.mail.ru/cgi-bin/auth";
$ua 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)';
$post "page=&post=&login_from=&Login=$login&Domain=$domain&Password=$password";

$ch=curl_init(); //инициализируем сеанс CURL

// ф-ция curl_setopt устанавливает параметры для запроса 

 
curl_setopt($chCURLOPT_URL$urlauth);    //указываем URL для запроса
 
curl_setopt($chCURLOPT_HEADER1);  //просим CURL возвращать нам ответ вместе с заголовками (обязательно)
 
curl_setopt($chCURLOPT_USERAGENT$ua); //утверждаем что мы браузер чтоб не спалили
 
curl_setopt($chCURLOPT_TIMEOUT10); //без коментариев
 
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); //говорим что ответ сервера нам нада возвращать, а не выводить прямо в браузер.
 
curl_setopt($chCURLOPT_POST1); 
 
curl_setopt($chCURLOPT_REFERER$urlauth);   
 
curl_setopt($chCURLOPT_POSTFIELDS$post);
 
$answer=curl_exec($ch);

function 
pregCookie($answer// функция для нормального выдерания кукисов

    
preg_match_all('#Set-cookie: (.*;)#UiS',$answer,$answer); 
    return 
implode('',$answer['1']); 


$iweb pregCookie($answer); 
вот например попытаемся отправить коментарий
PHP код:
$url_two "http://afisha.mail.ru/comments.html?aid=25825&begin_reply=1#comment_begin";

$post_two "begin_reply=1&save=1&poster=my+name&login_as=2&city=1&comtitle=Test+tema&text=test+text";
 
//my+name тут настояшие с моего аккаунта
$ch_two=curl_init();

 
curl_setopt($ch_two,CURLOPT_URL$url_two); 
 
curl_setopt($ch_two,CURLOPT_RETURNTRANSFERtrue); 
 
curl_setopt($ch_two,CURLOPT_HEADER,0); 
 
curl_setopt($ch_twoCURLOPT_USERAGENT$ua);
 
curl_setopt($chCURLOPT_COOKIE$iweb);
 
curl_setopt($ch_twoCURLOPT_POST1); 
 
curl_setopt($ch_twoCURLOPT_POSTFIELDS$post_two);
 
 
$answer_two curl_exec($ch_two);
 echo 
"$answer_two";
 
curl_close($ch_two); 
в ответ я получаю такое
Цитата:
Ошибка: Неверное имя пользователя или пароль.
Чтобы оставить комментарий, введите, пожалуйста, логин и пароль.
Если у Вас еще нет логина, Вам необходимо зарегистрироваться.
значит я както неправильно авторизировался но что неправильно я хз.
tranceman вне форума Ответить с цитированием
Старый 11.10.2009, 20:21   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Цитата:
Сообщение от tranceman
значит я както неправильно авторизировался но что неправильно я хз.
Совершенно верное замечание
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация? Gromsky PHP 5 07.08.2009 19:27
Авторизация на mail.ru Des Работа с сетью в Delphi 4 27.04.2009 17:50
Авторизация AIst PHP 5 03.12.2008 20:57
Авторизация justas Работа с сетью в Delphi 0 21.12.2007 16:16