HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 20.08.2009, 18:31
Kornero
Новичок
Регистрация: 31.12.2006
Сообщений: 25
С нами: 10189207

Репутация: 10
По умолчанию

Подскажите пожалуйста, как бы мне на php реализовать такую задачку: у меня есть логин и пароль от mail.ru, мне надо сделать из них куки, которые я потом передаю другому скрипту и он мне что-нить делает=)

я пробовал так:
PHP код:
<?php
$ua 
'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2';
$ref 'http://win.mail.ru/cgi-bin/auth';

$post 'Login=ЛОГИН&Domain=mail.ru&Password=ПАРОЛЬ&level=0';

$ch curl_init($ref);

$cfile 'F:\xampp\htdocs\MailRuCookies\cookies.txt';

curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_FOLLOWLOCATION0);
curl_setopt($chCURLOPT_USERAGENT$ua);

curl_setopt($chCURLOPT_COOKIEJAR$cfile);
curl_setopt($chCURLOPT_COOKIEFILE$cfile);

curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$post);
$res curl_exec($ch);
curl_close($ch);
$res iconv('UTF-8','windows-1251',$res);
echo 
$res;

?>
Но в файле cookies.txt у меня появились только значения t,Mpop,mrcu... Я скорее всего делаю вообще не то что надо делать,но чёто в книжках умных по этому поводу ничего не нашёл.
 
Ответить с цитированием

  #2  
Старый 20.08.2009, 18:44
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


Question

PHP код:
       function post($url,$post,$refer)
    {
       
$ch curl_init($url);
       
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
       
curl_setopt($chCURLOPT_POST1);
       
curl_setopt($chCURLOPT_POSTFIELDS$post);
       
curl_setopt($chCURLOPT_REFERER$refer);
       
curl_setopt($chCURLOPT_COOKIEJAR"./cook");
       
curl_setopt($chCURLOPT_COOKIEFILE"./cook");
       
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
       
curl_setopt($chCURLOPT_RETURNTRANSFER1);
       
$result  curl_exec($ch);
       return 
$result;
    } 
Почему у меня не работаю куки на последнем Denwer'e, а на хостинге всё прекрасно работает ?

куки.txt тоже пробовал ставить не помогает
 
Ответить с цитированием

  #3  
Старый 20.08.2009, 18:51
Crepers
Новичок
Регистрация: 20.03.2009
Сообщений: 2
С нами: 9023281

Репутация: 10
По умолчанию

curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
 
Ответить с цитированием

  #4  
Старый 20.08.2009, 18:58
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


По умолчанию

не помогло) .txt файл не создался и сайт мне сказал чтобы я включил куки
 
Ответить с цитированием

  #5  
Старый 20.08.2009, 19:09
Crepers
Новичок
Регистрация: 20.03.2009
Сообщений: 2
С нами: 9023281

Репутация: 10
По умолчанию

На локалке как раз у меня лично работает в таком виде... тхт файл должен создаться не в папке со скриптом а в localhost\www\ (посмотри его там)
Сообщение сайт выдал..?! Может где-то не поменял в скрипте..? Везде должны стоять
$_SERVER['DOCUMENT_ROOT'].'/cookie.txt'
вместо
"./cook"
 
Ответить с цитированием

  #6  
Старый 20.08.2009, 19:13
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


Smile

Цитата:
Сообщение от Crepers  
На локалке как раз у меня лично работает в таком виде... тхт файл должен создаться не в папке со скриптом а в localhost\www\ (посмотри его там)
там он и оказался))

спасибо, наверно и впрямь что-то со скриптом, буду капать
 
Ответить с цитированием

  #7  
Старый 20.08.2009, 19:13
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

PHP код:
...
curl_setopt($chCURLOPT_HEADER1);
$res=curl_exec($ch);
preg_match_all('#Set-Cookie: (.*); expires#i'$res$matches);
print_r($matches);
... 
 
Ответить с цитированием

  #8  
Старый 20.08.2009, 19:26
Kornero
Новичок
Регистрация: 31.12.2006
Сообщений: 25
С нами: 10189207

Репутация: 10
По умолчанию

Приписал код от mailbrush мне вывелись значения только t и Mpop. Но если я захожу на мыло и в юрле прописываю javascript:alert(document.cookie); то там ещё и значения mrcu; p; c240; c56; c8; Mpopl. Подскажите как мне их получить с помощью POST запроса или может можно как-то иначе...
 
Ответить с цитированием

  #9  
Старый 20.08.2009, 20:51
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

Попробуй заменить регулярку на такую:
PHP код:
preg_match_all("/Set-Cookie: (.+)(;|\r)/iUs",$res$matches); 
А вообще, вполне вероятно, что все эти значения cookies устанавливаются именно JavaScript'ом, а не сервером отсылаются, поэтому ты их так просто не получишь.
 
Ответить с цитированием

  #10  
Старый 20.08.2009, 22:52
Кубик Рубик
Познающий
Регистрация: 10.04.2008
Сообщений: 51
С нами: 9518788

Репутация: 0
По умолчанию

Безопасно ли сохранять значения логин+пароль в сессиях, а ид сессии в файлах кук?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.