[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация с помощью CURL
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Winston
ШАГ 1: Твои действия должны быть такими (вручную):
1) Авторизуешься
2) Заходишь на http://e.mail.ru/cgi-bin/msglist#sentmsg?c...r=1324325739445
3) Заполняешь поля
4) Запускаешь httpFox, стартуешь его
5) Нажимаешь "Отправить"
6) Останавливаешь плагин, и смотришь какие POST поля были оправлены и на какой адрес идет переадресация.

ШАГ 2: Пишешь скрипт:
1) Смотришь имена полей которые были отправлены, в действии выше
2) Заполняешь их, вот по такому примеру field1=value1&field2=value2 и т.д.
3) Авторизуешься
4) Переходишь на вышеприведенную страницу
5) Отдаешь данные которые собрал в Шаге 2 п.2
6) Переходишь на адрес который ты должен был увидешь в Шаге 1 п.5

Ну вот примерно так.
Xes
+1 Winston, спасибо за статью и помошь, помогло.
Winston
Xes
Получилось отправить письмо ?
Xes
Ага.
Winston
Цитата (Xes @ 24.12.2011 - 22:04)
Ага.

Дык выкладывай сюда свой скрипт, может еще кому-то понадобится (если не жалко конечно smile.gif).
Xes
Скрипта еще нет, одни обрывки кода, я на коленке все сделал, наполовину вручную, получилось два письма отправить. Шас про curl еще почитаю ченить, и за скрипт сяду.
Эли4ка
круто ,очень круто!Автору + в карму
Archil
А как задать кодировку в curl, ато мне какие-то кракозябры выводит?
Игорь_Vasinsky
кодируй при выводе через iconv()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Winston
Или же выставить соответствующую кодировку файла и добавить в начало файла заголовок, например такой
header("Content-Type: text/html; charset=utf-8");
Archil
Пытаюсь сделать с помощью iconv(), пишу следующую строку:

iconv("UTF-8", "cp-1251", $html);


$html - тут записана страница, принимаю данные в UTF-8, хочу преобразовать в cp-1251, но ничего не получается.
Игорь_Vasinsky
cp1251 или windows-1251

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Archil
Поменял кодировку всей базы и страниц сайта, все заработало.
cmpunk
$url = 'http://my.mail.ru';                        // Куда зайти
$urlTo = 'http://my.mail.ru/cgi-bin/auth'; // Куда данные послать
$login = 'your_login'; // Логин
$pass = 'your_pass'; // Пароль
$domain = 'my.mail.ru'; // Домен
$post = 'Login=' . $login . '&Domain=' . $domain . '&Password=' . $pass; // POST данные

$ch = curl_init(); // Инициализация сеанса
curl_setopt($ch, CURLOPT_URL, $url); // Заходим на сайт
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Приказываем вернуть страницу в переменную

$html = curl_exec($ch); // Забираем страницу

curl_setopt($ch, CURLOPT_URL, $urlTo); // Куда шлем POST данные
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // Записываем cookie
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // Читаем cookies
curl_setopt($ch, CURLOPT_POST, true); // Указываем метод отправки
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // POST данные
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Говорим скрипту, чтобы он следовал за редиректами которые происходят во время авторизации

$html = curl_exec($ch); // Забираем страницу
curl_close($ch); // Завершаем сеанс
echo $html; // Оказываемся в вашем ящике


Что неверно в этом коде?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.