получить текст запроса

Статус
В этой теме нельзя размещать новые ответы.

p486

Постоялец
Регистрация
11 Сен 2010
Сообщения
95
Реакции
0
здравствуйте! подскажите пожалуйста каким образом я могу получить текст запроса и вывести его в виде:
Код:
Host: www.server.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
 
- оно?

ну или есть вам нужно воссоздать такой запрос то тогда смотрите в сторону библиотеки curl
в гугле при поиске связки "php+curl" инфы не мерено
 
да это то понятно. я думал, что одной командой можно вывести текст запроса. в таком виде, в каком передает его браузер.
 
p486 поставь http снифер. И проблема решена. Все пакеты (http) как на ладони :)
P.S. Например HTTPAnalyzer.
P.P.S. Правда это все десктоп, если хочешь серверную приблуду, напр. вывод для юзера запроса от его браузера, то тут не помогу.
 
p486 поставь http снифер. И проблема решена. Все пакеты (http) как на ладони :)
P.S. Например HTTPAnalyzer.
P.P.S. Правда это все десктоп, если хочешь серверную приблуду, напр. вывод для юзера запроса от его браузера, то тут не помогу.
нет. не могу. мне потом нужно программно обрабатывать этот текст.
 
нет. не могу. мне потом нужно программно обрабатывать этот текст.


PHP:
<?php
/**
 * Transforms $_SERVER HTTP headers into a nice associative array. For example:
 *   array(
 *       'Referer' => 'example.com',
 *       'X-Requested-With' => 'XMLHttpRequest'
 *   )
 */
function get_request_headers() {
    $headers = array();
    foreach($_SERVER as $key => $value) {
        if(strpos($key, 'HTTP_') === 0) {
            $headers[str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))))] = $value;
        }
    }
    return $headers;
}
?>
 
  • Нравится
Реакции: p486
нашел выход. :)
Код:
print_r(getallheaders());
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху