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

nemoy

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

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

nemoy

Новичок
не то
я так понимаю сначала происходит разбивка хеадера по массивам а потом мне выдается из этих массивов.
это видно потому что последовательность отправленных строк не такая.
да и куда деваеться GET / HTTP/1.1 первой строчкой
мне нужно получить именно те байтики что пришли на сервер и на основании чего сервер передал выполнение моему скрипту этот запрос.

посмотрел более ранние обсуждения - там был совет попробывать file_get_contents('php://input'); но у меня echo file_get_contents('php://input'); ничего не выводит (
 

nemoy

Новичок
Автор оригинала: Mr_Max
[m]get_headers[/m]?
это по идее то что сервер отвечает на запрос
а мне надо то что мне клиент прислал - и байтики именно в том виде и последовательности в которой их клиентская машина мне прислала а не то что с ними сделал мой сервер в процессе преобработки.
 

Андрейка

Senior pomidor developer
байтики именно в том виде и последовательности в которой их клиентская машина мне прислала
впринципе понятно, что оно тебе надо.. вот только зачем?
 

Wicked

Новичок
[m]apache_request_headers[/m](), но это тоже не байтики

-~{}~ 28.06.07 11:17:

а еще это можно сделать любым внешним сниффером/дампером, например ethereal'ом
 

Alexandre

PHPПенсионер
а еще это можно сделать любым внешним сниффером/дампером, например ethereal'ом
в скрипте ни как не вытянишь то что приходит на вход апача.
мне пришлось пользоваться сниффером.
 

nemoy

Новичок
Автор оригинала: Alexandre
Очевидно, чтоб съэмитировать браузер. Задачи разные бывают.
немного не так
для того чтобы определить имитацию
если бы надо было съэмитировать браузер хватило бы и локального сниффера.
 

SiMM

Новичок
> для того чтобы определить имитацию
И как в этом поможет GET ($_SERVER['REQUEST_METHOD'] и HTTP/1.1 ($_SERVER['SERVER_PROTOCOL'])?
Сдаётся мне, что проблему Вы высосали из пальца.
 

kruglov

Новичок
съэмитировать
эмитировать - это выпускать в обращение. Эмиссия денежных знаков, акций, облигаций.

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

-~{}~ 29.06.07 10:52:

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

Alexandre

PHPПенсионер
эмитировать - это выпускать в обращение. Эмиссия денежных знаков, акций, облигаций
спасибо, что указал на ошибку, но выпуск ценных бумаг, акций и пр... - это эмиссия а не иммитация
Имитация - научение, происходящее в результате буквального копирования поведения объекта, являющегося образцом для подражания. Имитация является одним из механизмов социализации, состоящем в более или…
для этого и нужно

-~{}~ 29.06.07 11:02:

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

SiMM

Новичок
> скорее всего
Может всё же предоставим слово топикстартеру, а не будем заниматься гаданием на кофейной гуще?
 
Сверху