Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Логин на liveinternet.ru 
:(
    Опции темы
Ockonal
Дата 8.12.2010, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

Репутация: 1
Всего: 3



Здравствуйте, надо написать скрипт для логина на liveinternet.ru (журналы) (по сути, получить верные cookies).
Ситуация такая, есть страница:
http://www.liveinternet.ru/journals.php?s=&action1=login
В ней форма вида:
Код

<form action="member.php?rndm=1291807080" method="post">
...
</form>

rndm значения в action постоянно меняется. Далее идет редирект-страница на liveinternet.ru. Я никак не смог выловить пост-запрос фаербагом, поэтому смотрел на форму вручную. Вот код, что у меня получился:
Код

// Загружаем страницу с формой логина
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/liveinternetCookies");
curl_setopt($ch, CURLOPT_URL, "http://www.liveinternet.ru/journals.php?s=&action1=login");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$loginPage = curl_exec ($ch);
curl_close ($ch);
unset($ch);

// Парсю rndm значение для формы
preg_match('/\"member\.php\?rndm=(\d*)\"/i', $loginPage, $formAction);
$rndmVal = $formAction[1];

// Теперь пытаюсь отправить пост-запрос. В программе существуют переменные $login & $password, где логин и пароль соответственно
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/liveinternetCookies");
curl_setopt($ch, CURLOPT_URL, "http://www.liveinternet.ru/member.php?rndm={$rndmVal}");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "url=http://www.liveinternet.ru/&url1=http://www.liveinternet.ru&username={$login}&password={$password}");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
// На всякий случай поставил реферерскую страницу
curl_setopt ($ch, CURLOPT_REFERER, "http://www.liveinternet.ru/member.php?rndm={$rndmVal}");

$afterLogin = curl_exec ($ch); // execute the curl command
curl_close ($ch);
unset($ch);

// И теперь вручную пытаюсь загрузить главную страницу
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"http://www.liveinternet.ru/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/liveinternetCookies");

$result=curl_exec($ch);
curl_close ($ch);

echo $result;


В итоге, `echo $result` выводит мне главную страницу, но я там не авторизирован. Может кто уже стыкался с этим?

Это сообщение отредактировал(а) Ockonal - 8.12.2010, 14:23
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.