Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

20.08.2009, 18:31
|
|
Новичок
Регистрация: 31.12.2006
Сообщений: 25
Провел на форуме: 216389
Репутация:
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($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$res = curl_exec($ch);
curl_close($ch);
$res = iconv('UTF-8','windows-1251',$res);
echo $res;
?>
Но в файле cookies.txt у меня появились только значения t,Mpop,mrcu... Я скорее всего делаю вообще не то что надо делать,но чёто в книжках умных по этому поводу ничего не нашёл.
|
|
|

20.08.2009, 18:44
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
PHP код:
function post($url,$post,$refer)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_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($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook");
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
Почему у меня не работаю куки на последнем Denwer'e, а на хостинге всё прекрасно работает ?
куки.txt тоже пробовал ставить не помогает 
|
|
|

20.08.2009, 18:51
|
|
Новичок
Регистрация: 20.03.2009
Сообщений: 2
Провел на форуме: 52624
Репутация:
10
|
|
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
|
|
|

20.08.2009, 18:58
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
не помогло) .txt файл не создался и сайт мне сказал чтобы я включил куки 
|
|
|

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

20.08.2009, 19:13
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Сообщение от Crepers
На локалке как раз у меня лично работает в таком виде... тхт файл должен создаться не в папке со скриптом а в localhost\www\ (посмотри его там)
там он и оказался))
спасибо, наверно и впрямь что-то со скриптом, буду капать 
|
|
|

20.08.2009, 19:13
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
PHP код:
...
curl_setopt($ch, CURLOPT_HEADER, 1);
$res=curl_exec($ch);
preg_match_all('#Set-Cookie: (.*); expires#i', $res, $matches);
print_r($matches);
...
|
|
|

20.08.2009, 19:26
|
|
Новичок
Регистрация: 31.12.2006
Сообщений: 25
Провел на форуме: 216389
Репутация:
10
|
|
Приписал код от mailbrush мне вывелись значения только t и Mpop. Но если я захожу на мыло и в юрле прописываю javascript:alert(document.cookie); то там ещё и значения mrcu; p; c240; c56; c8; Mpopl. Подскажите как мне их получить с помощью POST запроса или может можно как-то иначе...
|
|
|

20.08.2009, 20:51
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Попробуй заменить регулярку на такую:
PHP код:
preg_match_all("/Set-Cookie: (.+)(;|\r)/iUs",$res, $matches);
А вообще, вполне вероятно, что все эти значения cookies устанавливаются именно JavaScript'ом, а не сервером отсылаются, поэтому ты их так просто не получишь.
|
|
|

20.08.2009, 22:52
|
|
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме: 78866
Репутация:
0
|
|
Безопасно ли сохранять значения логин+пароль в сессиях, а ид сессии в файлах кук?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|