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

28.04.2009, 22:31
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
Авторизация + SSL (PHP)
Нужно проанализировать заголовки ответов сервера при авторизации. Сама авторизация мне не нужна. На сервере (gmail.com) стоит SSL и через него проходят все пасы. Следующий код должен отправить пас с логином по назначению, но, почему-то, этого не делает:
PHP код:
<?php
error_reporting(0);
$login = "sdgdsgsg@gmail.com";
$pass = "qwerty123456";
$fp = fsockopen('ssl://www.google.com', 443, $errno, $errstr, 30);
if ($fp)
{
$data = "service=mail&GALX=crfJPxtRXQk&Email=$login&Passwd=$pass&PersistentCookie=yes&rmShown=1&signIn=Sign+in&asts=";
$headers = "POST /accounts/ServiceLoginAuth?service=mail HTTP/1.1\r\n";
$headers .= "Host: www.google.com\r\n";
$headers .= "Connection: close\r\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n".$data;
fwrite($fp, $headers);
$line='';
while (!feof($fp))
{
$line .= fgets($fp, 1024);
}
fclose($fp);
}
echo $line;
?>
Что я делаю не так? Сервер ничего не отвечает на этот запрос.
P.S. Аккаунт настоящий в конфиге, дабы не утруждать никого. Спасибо
Последний раз редактировалось sNt; 29.04.2009 в 00:36..
|
|
|

28.04.2009, 22:54
|
|
Пачка маргарина
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме: 4646474
Репутация:
1424
|
|
шифровать надо ssl ж
http://us.php.net/fsockopen
ssl://www.google.com
и еще если не ошибаюсь после $data два перевода строки и вместо просто \n лучше \r\n
Последний раз редактировалось ShAnKaR; 28.04.2009 в 22:57..
|
|
|

29.04.2009, 00:37
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
Обновил первый пост, все равно не помогает. Пустая страница...
|
|
|

29.04.2009, 01:38
|
|
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
Провел на форуме: 1754802
Репутация:
380
|
|
Ну во первых наверно надо попробывать составить нормальный заголовок, добавить элементарно USER_AGENTa(в идеале скопировать весь заголовок браузера а то gmail там с ботами ша активно дереться(посредством каптчи  ), во вторых ты уверен что передаешь все необходимые данные, в третих :
HTTPS is supported starting from PHP 4.3.0, if you have compiled in support for OpenSSL.
Не проше ли воспользоваться CURL(хотя curl_getinfo() вроде не возврашает все заголовки ответа)?
Сообщение от sNt
Обновил первый пост, все равно не помогает. Пустая страница...
и чего ты собственно ожидал?
Последний раз редактировалось PaCo; 29.04.2009 в 01:53..
|
|
|

29.04.2009, 14:19
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
Данные передаю верные, т.к. это проверяно через перехватчики. У меня и без юзер-агента пашет, это шаблон, я им фейков 10 сделал уже )) В любом случае, не может быть так, что сервер ВООБЩЕ отмалчивается. Какую-нибудь лабуду он должен посылать в ответ. К тому же, выяснилось, в чем дело: SSL не скомпилен с php. На счет отрубания ошибок... Я вообще в этом скрипте его не включал никогда, как-то включил "на раз", и забыл... Ясен перец, он не выводил репорты об еррорах )) лол
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|