Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2011, 16:21   #1
ToDayGoodDay
 
Регистрация: 10.01.2011
Сообщений: 8
По умолчанию авторизация на php

Встала необходимость переписать делфи приложение.
Необходима авторизация в игрушке средствами пхп.
Трабла в том, что там идет редирект + не знаю как на сокетах работать с куками.
может кто знает ?

PHP код:
<?php

//авторизация в гвд
// формируем запрос

//открываем сокет к [url]http://www.example.loc[/url] на 80-й порт с таймаутом в 30 секунд
$socket fsockopen('www.heroeswm.ru'80$errno$errstr30);
 
//если fsockopen вернула false, то завершаем работу скрипта и выводим текст и номер ошибки
if(!$socket)die("$errstr($errno)");
 
//собираем данные
$data "LOGIN_redirect=1".
        
"login=".urlencode("test").
        
"lreseted=1".
        
"pass=".urlencode("test").
        
"preseted=1";
 
//пишем в сокет метод, URI и протокол 
fwrite($socket"POST /login.php HTTP/1.1\r\n");
//а также имя хоста
fwrite($socket"Host: www.heroeswm.ru\r\n");
 
//теперь отправляем заголовки
//Content-type должен быть applicaion/x-www-form-urlencoded
fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n");
//размер передаваемых данных передаем в заголовке Content-length
fwrite($socket,"Content-length:".strlen($data)."\r\n");
//типы принимаемых данных. */* означает, что принимаем все типы данных
fwrite($socket,"Accept:*/*\r\n");
//представимся оперой
fwrite($socket,"User-agent:Opera 10.00\r\n");
fwrite($socket,"Connection:Close\r\n");
fwrite($socket,"\r\n");
 
//теперь передаем данные
fwrite($socket,"$data\r\n");
fwrite($socket,"\r\n");
 
//теперь читаем и выводим ответ
$answer '';
while(!
feof($socket)){
    
$answer.= fgets($socket4096);
}
echo 
$answer;
 
//закрываем сокет
fclose($socket);

?>

Последний раз редактировалось dr.Chas; 09.10.2011 в 17:18.
ToDayGoodDay вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обычная авторизация или авторизация на уровне браузера? calugin Безопасность, Шифрование 0 13.01.2011 00:34
PHP + AJAX - удаленная авторизация Linel PHP 12 01.01.2011 19:47
Простейшая авторизация на PHP gamer123 PHP 2 29.05.2010 09:05
Регистрация/авторизация пользователей при помощи PHP, без использования MySQL. Web-Gangsta PHP 30 03.05.2009 18:32
PHP fвтоматическая авторизация на FTP natsgull PHP 0 09.08.2008 08:59