Параметр Referer в HTTP

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

arz_user

Guest
Параметр Referer в HTTP

Ситуация следующая:
Делаю запрос к серверу через fsockopen.
Запрос следующий:
PHP:
$string='GET /x.php HTTP/1.1\r\n';
$string.='Host: www.php.net\r\n';
$string.='Referer: http://googel.com\r\n\r\n';
На странице www.php.net/x.php следующий код:
PHP:
<?php
echo $_SERVER['HTTP_REFERER']."</b><br><br>";
echo $_SERVER['HTTP_HOST']."</b><br><br>";
?>
Дело в том, что Referer никак не хочет отображаться.
Кто нибудь, скажите в чем ошибка?
 

gromitus

Новичок
попробуй рядом с echo скобки поставить - иногда помогает
 

arz_user

Guest
Нет. Дело не в этом.
Даже и пробовать не стоит.
 

lucas

Guest
Сделай print_r($_SERVER).
Попмотри есть ли там реферер, если есть -- в каком виде.

Возможно, кто-то "слишком умный" :) "по дороге" его вырезает.
 

arz_user

Guest
Действительно.
Его вообще нет в массиве.
Как сделать чтобы он был?
Очень надо. Есть какие нибудь варианты?
 

lucas

Guest
Ну и зря. Заголовок этот -- необязательный, и его присутствие никто и ничто гарантировать не может.
Единственный способ его применения -- для ведения статистики. Не более того.

Опиши задачу, которую решаешь.
 

arz_user

Guest
Нужно, чтобы скрипт заходил на определенный сайт 1 раз в день и передавал ему именно параметр referer.
 

arz_user

Guest
Вы че все помешаны на воровстве контента?
Мне нужно просто рефера передать.
 

Vasya

Guest
Автор оригинала: arz_user
Действительно.
Его вообще нет в массиве.
Как сделать чтобы он был?
Очень надо. Есть какие нибудь варианты?
Проверь сначала, что у тебя все в порядке с сервером, клиентом и прочими файрволами.
Сделай простую HTML-страничку с линком на скрипт, в котором <?phpinfo()?>
И смотри на массивы _SERVER и _ENV
Есть ли там есть этот реферер...
 

arz_user

Guest
Фанат
Не на до говорить на всех.
Я никогда не занимался подобной ерундой.


Vasya
Сейчас попробую

-~{}~ 06.10.04 08:54:

lucas
Ты был прав!
И этот кто то был мой Norton Personal Firewall
 
Сверху