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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получения страници с помошью file() + cookies, надо к запросу присобачить cookies 
:(
    Опции темы
fuckerok
  Дата 19.1.2005, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот хочу написать бота для chat.mail.ru который бы вёл логи
не для злых целей! Чисто для расширения кругазора
НУ дык вот
Что б попасть в чат неохбодимо прежде всего сделать залогин на сам mail.ru
ну и вроде как я его делаю
Код

<?
$f=array();
function GetPage($url)
{
 global $f;
 $f=file($url);
 echo " in array ".count($f);
#выводим в поле весь текст
for ($i=0; $i<count($f); $i++) echo HtmlSpecialChars($f[$i]);
}
GetPage('http://mail.ru/cgi-bin/auth?Login=LOLOGIN&Domain=list.ru&Password=PASSW');
?>

Ну вот сообственно и залогин, я получаю страницу со всей хернёй мол у вас 10 писем и вы залогинены
Потом я (тоесть скрипт) под этим мылом хочу зайти в меню чата по ссылке chat.mail.ru/main.html
Но нечего не выходит! Кидает на главную страницу chat.mail.ru как-будто залогина нет
Ну наверно егго действительно нет, думаю там надо использовать cookies шоб чат узнал меня (тоесть скрипт) и пустил в миню чата!
Ну так вот как бы мне получить куку mail.ru и присобачить так что б сервер узнавал мой скрипт!
Или хотяб просто как-нибудь припихнуть куку к запросу на получения страницы
Кто знает хелпуйте я ещё маленький в php

--------------------
PM MAIL ICQ   Вверх
Chuck
Дата 19.1.2005, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

Репутация: нет
Всего: 9



Мне кажется, тебе следует использовать сокеты, формировать запрос, и отправлять его серваку, ну и получать ответ

PM MAIL WWW GTalk   Вверх
Mal Hack
Дата 19.1.2005, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



sockets_*();
curl_*();
PM ICQ   Вверх
Opik
Дата 19.1.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Код
function Page($cookieStr, $url)
{
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
       curl_setopt($ch, CURLOPT_COOKIE, $cookieStr);
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch, CURLOPT_HEADER, 0);
       curl_setopt($ch, CURLOPT_REFERER, 'http://www.ee/');
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       $pageOut = curl_exec($ch);
       curl_close($ch);

       return $pageOut;
}

function GetCookie($city)
{
      global $login;
      global $password;

       $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL, "mail.ru/...autth");
       curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
       curl_setopt($ch, CURLOPT_POST, 1);
       curl_setopt($ch, CURLOPT_POSTFIELDS, "login=".urlencode("login")."&psw=".urlencode("psw"));
       curl_setopt($ch, CURLOPT_HEADER, 1);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       $pageOut = curl_exec($ch);
       curl_close($ch);

       $cookieString = "";
       $page = $pageOut;

       while (true)
       {
               $page = stristr($page, "set-cookie");

               if ($page === false) {break;}

               $page = stristr(trim($page), " ");
               $cName = substr($page, 0, strpos($page, "="));
               $cookieString .= substr($page, 0, strpos($page, ";") + 1);
       }
       return $cookieString;
}

сначала авторизируешься, смотришь залоловки, выдираешь куки, подставляешь куды надо)
PM MAIL Skype   Вверх
fuckerok
Дата 22.1.2005, 04:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



этого я и боялся smile
интересно можно ли как-нибудь установить куки для моего скрипта шоб после получения мне не пришлось работать на низком уровне (уровне соккетов) а то я жуть как их боюсь smile

Это сообщение отредактировал(а) fuckerok - 22.1.2005, 04:51
--------------------
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0622 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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