ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Проблемы с отсылкой заголовков через PHP
  #1  
Старый 15.04.2009, 18:18
Аватар для sNt
sNt
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме:
659306

Репутация: 34
Отправить сообщение для sNt с помощью ICQ
По умолчанию Проблемы с отсылкой заголовков через PHP

Нужно сделать имитацию авторизации путем анализа заголовков. При отсылке нижеследующего заголовка через стороннюю программу все пашет и авторизируется:

PHP код:
POST http://win.mail.ru/cgi-bin/auth HTTP/1.1
Content-Typeapplication/x-www-form-urlencoded
page
=&post=&login_from=&Login=user&Domain=mail.ru&Password=1234 
Но у меня хоть убей не вышло сделать тоже самое на php. Всегда пишет 400 Bad Request или ещё что-нибудь. Сокеты включены, все включено. Дело в скрипте. Часа два уже вожусь и сдвигов - ноль. Вот код, который я юзал:

PHP код:
<?php 
// открываем сокет на хост: локалост и на 80 порт (стандартный веб) 
    
$fp fsockopen('win.mail.ru'80$errno$errstr30);  
    
// Проверяем успешность установки соединения 
    
if (!$fp) echo "$errstr ($errno)<br />\n";  
    else 
    {  
      
$headers "POST http://win.mail.ru/cgi-bin/auth HTTP/1.1"// отвечает за тип протокола! 
      
$headers .= "Host: mail.ru\r\n";  
      
$headers .= "Referer: http://www.site.ru/index.html\r\n"
      
$headers .= "Cookie: income=1\r\n"
      
$headers .= "Content-Type: application/x-www-form-urlencoded"
      
$headers .= "Content-Length: 35\r\n"
      
$headers .= ": \r\n"
      
$headers .= "page=&post=&login_from=&Login=user&Domain=mail.ru&Password=1234";
      
$headers .= "Connection: Close";  
      
// Отправляем HTTP-запрос серверу 
      
fwrite($fp$headers);  
      
// Получаем ответ 
      
$line=''
      while (!
feof($fp)) 
      {  
        
$line .= fgets($fp1024);  
      }  
      
fclose($fp);  
    }  
    echo 
$line;  
?>
Спасите меня плз Как отправить эти сраные заголовки на серв? Объясните хотя бы принцип... что у меня не так? Плз не предлагайте cURL юзать. Он как-то странно пашет (из четырех хостов, где он установлен, работает только на одном) и не везде есть, к тому же. Пасиб

Последний раз редактировалось sNt; 15.04.2009 в 18:20..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP Injection :: Возможно все! k00p3r Чужие Статьи 0 13.06.2005 14:10
Взлом через cookie k00p3r Чужие Статьи 0 13.06.2005 13:56
SQL-injection и не только, через cookies k00p3r Чужие Статьи 0 12.06.2005 12:46
Получение шела через Cgi приложения k00p3r Чужие Статьи 0 08.06.2005 15:04
PHP vs mod_rewrite Trinux PHP, PERL, MySQL, JavaScript 11 13.05.2005 21:25



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


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




ANTICHAT.XYZ