|
|
|
| Есть ли у кого документация как составлять правильно header для запроса. Как должен выглядеть header запроса если я хочу предать параметры методом POST файлу sms.php | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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)
Некоторые заголовки можно опускать (по идее все) | |
|
|
|
|
|
|
|
для: Artem S.
(15.05.2005 в 18:25)
| | Ещё необходим заголовок
Host: $hostname\r\n
где $hostname - имя хоста, к которому идёт обращение.
Формат POST достаточно строгий, обязательно должно присутствовать поле Content-length - число байт в строке данных и Host - без них обратится к сереру не получится. | |
|
|
|
|
|
|
|
для: 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($fp, 1024);
}
fclose($fp);
?>
|
Пример вполне работоспособный (это просто кусок из рабочего файла)
>> обязательно должно присутствовать поле Content-length
Это, наверное, если параметры отправлять не через POST путь?параметры.
P.S. Я не спорю, просто интересно, почему у меня все работает без "обязательных" параметров | |
|
|
|
|
|
|
|
для: Artem S.
(15.05.2005 в 18:54)
| | Да, но отправка то данных идёт методом GET... Переременные username, passwd и channel вы найдёте в $_GET, а в $_POST их не будет, так как POST-данные через URL (заголовок) никогда не передаются - они передаются в теле пакета. | |
|
|
|