Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: документация как составлять правильно header
 
 автор: Flash5   (15.05.2005 в 17:57)   письмо автору
 
 

Есть ли у кого документация как составлять правильно header для запроса. Как должен выглядеть header запроса если я хочу предать параметры методом POST файлу sms.php

   
 
 автор: cheops   (15.05.2005 в 18:08)   письмо автору
 
   для: Flash5   (15.05.2005 в 17:57)
 

Вероятно вам будет интересно почитать тему http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1324
Вообще HTTP-заголовки описаны в стандарте HTTP в rfc2616 http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2283, но метод POST там описан очень скупо.
Если ваша задача состоит только в пересылке переменных и вам не требуется работать с файлами, вы сможете найти решение в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1879

   
 
 автор: Artem S.   (15.05.2005 в 18:25)   письмо автору
 
   для: Flash5   (15.05.2005 в 17:57)
 

POST путь?параметры HTTP/1.0
Content-type: Тип содержимого (например, Content-type: application/x-www-form-urlencoded)
User-Agent: Имя программы (например, User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Referer: Реферер (например, Referer: www.google.ru/search?q=php)
Content-length: Длинна параметров в байтах (Content-length: 1024)
Cookie: Кики в url-кодировке
Accept: Что понимает (например, Accept: text/plain, image/gif)

Некоторые заголовки можно опускать (по идее все)

   
 
 автор: cheops   (15.05.2005 в 18:36)   письмо автору
 
   для: Artem S.   (15.05.2005 в 18:25)
 

Ещё необходим заголовок
Host: $hostname\r\n
где $hostname - имя хоста, к которому идёт обращение.
Формат POST достаточно строгий, обязательно должно присутствовать поле Content-length - число байт в строке данных и Host - без них обратится к сереру не получится.

   
 
 автор: Artem S.   (15.05.2005 в 18:54)   письмо автору
 
   для: cheops   (15.05.2005 в 18:36)
 

>> Формат POST достаточно строгий, обязательно должно присутствовать поле Content-length - число байт в строке данных и Host - без них обратится к серверу не получится.

<?
$fp 
fsockopen($hostname$port) or die("can't connect...");
$out "POST /newmsg?username=$name&passwd=$passwd&channel=$channel HTTP/1.0\r\n\r\n";
fwrite($fp$out);

$buffer null;
while( !
feof($fp) ) {
        
$buffer .= fgets($fp1024);
    }
 
fclose($fp);
?>

Пример вполне работоспособный (это просто кусок из рабочего файла)
>> обязательно должно присутствовать поле Content-length
Это, наверное, если параметры отправлять не через POST путь?параметры.

P.S. Я не спорю, просто интересно, почему у меня все работает без "обязательных" параметров

   
 
 автор: cheops   (16.05.2005 в 00:18)   письмо автору
 
   для: Artem S.   (15.05.2005 в 18:54)
 

Да, но отправка то данных идёт методом GET... Переременные username, passwd и channel вы найдёте в $_GET, а в $_POST их не будет, так как POST-данные через URL (заголовок) никогда не передаются - они передаются в теле пакета.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования