Как получить сырой http заголовок вызывающий скрипт?

  • Автор темы Автор темы nemoy
  • Дата начала Дата начала

nemoy

Новичок
Как получить сырой http заголовок вызывающий скрипт?

Привет
как из скрипта получить http заголовок который клиент отправил на сервер.
нужен именно сырой - необработаный - чтобы все строчки запроса шли в том порядке в котором клиент их отправил.
нашел в инете http_get_request_headers но у меня пишет что undifined function (php 4.4.4)
а примеров вообще нету - только скудное описание функции.
Спасибо
 
не то
я так понимаю сначала происходит разбивка хеадера по массивам а потом мне выдается из этих массивов.
это видно потому что последовательность отправленных строк не такая.
да и куда деваеться GET / HTTP/1.1 первой строчкой
мне нужно получить именно те байтики что пришли на сервер и на основании чего сервер передал выполнение моему скрипту этот запрос.

посмотрел более ранние обсуждения - там был совет попробывать file_get_contents('php://input'); но у меня echo file_get_contents('php://input'); ничего не выводит (
 
Автор оригинала: Mr_Max
[m]get_headers[/m]?
это по идее то что сервер отвечает на запрос
а мне надо то что мне клиент прислал - и байтики именно в том виде и последовательности в которой их клиентская машина мне прислала а не то что с ними сделал мой сервер в процессе преобработки.
 
байтики именно в том виде и последовательности в которой их клиентская машина мне прислала
впринципе понятно, что оно тебе надо.. вот только зачем?
 
[m]apache_request_headers[/m](), но это тоже не байтики

-~{}~ 28.06.07 11:17:

а еще это можно сделать любым внешним сниффером/дампером, например ethereal'ом
 
а еще это можно сделать любым внешним сниффером/дампером, например ethereal'ом
в скрипте ни как не вытянишь то что приходит на вход апача.
мне пришлось пользоваться сниффером.
 
Автор оригинала: Alexandre
Очевидно, чтоб съэмитировать браузер. Задачи разные бывают.
немного не так
для того чтобы определить имитацию
если бы надо было съэмитировать браузер хватило бы и локального сниффера.
 
> для того чтобы определить имитацию
И как в этом поможет GET ($_SERVER['REQUEST_METHOD'] и HTTP/1.1 ($_SERVER['SERVER_PROTOCOL'])?
Сдаётся мне, что проблему Вы высосали из пальца.
 
съэмитировать
эмитировать - это выпускать в обращение. Эмиссия денежных знаков, акций, облигаций.

А то слово по-русски пишется "сымитировать"

-~{}~ 29.06.07 10:52:

для того чтобы определить имитацию
А зачем? Если для того, чтобы отличить яндекс от посетителя для статистики - это одно. Это берем USER_AGENT. Для того, чтобы отличить яндекс от посетителя для подсовывания им разного контента - чревато баном в яндексе. Для того, чтобы отличить спамбота от пользователя - для этого есть визуальное подтверждение (captcha) и прочие "навороченные" технологии.
 
эмитировать - это выпускать в обращение. Эмиссия денежных знаков, акций, облигаций
спасибо, что указал на ошибку, но выпуск ценных бумаг, акций и пр... - это эмиссия а не иммитация
Имитация - научение, происходящее в результате буквального копирования поведения объекта, являющегося образцом для подражания. Имитация является одним из механизмов социализации, состоящем в более или…
для этого и нужно

-~{}~ 29.06.07 11:02:

Для того, чтобы отличить спамбота от пользователя - для этого есть визуальное подтверждение (captcha) и прочие "навороченные" технологии.
скорее всего второе...
 
> скорее всего
Может всё же предоставим слово топикстартеру, а не будем заниматься гаданием на кофейной гуще?
 
Сверху