Автор Тема: $ENV{\'HTTP_REFERER\'}  (Прочитано 2289 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
$ENV{\'HTTP_REFERER\'}
« : 11 Апреля 2002, 01:24:23 »
Это переменная, в которой храниться адрес ссылающейся страницы, это понятно, а вот я например заношу эти данные в файл путём:
print FILE "$ENV{\'HTTP_REFERER\'};\\n";
А что происходит, если сервер не смог определить, откуда пришёл юзверь, например, юзверь набрал адрес в строке?
Что запишется в файл?
Пустая строка или сообщение об ошибке?
Ну к чему все это, лучше бы водки выпили...

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
$ENV{\'HTTP_REFERER\'}
« Ответ #1 : 11 Апреля 2002, 03:17:35 »
Цитировать
Что запишется в файл?
Пустая строка или сообщение об ошибке?

У $ENV{\'HTTP_REFERER\'} будет undef, т.е. будет пустая строка,
ну а если у тебя все это с ключом -w то ругнется, что используешь неопределенную переменную, потому стоит проверить ее перед тем как что-то с ней вытворять.

my $refer= $ENV{\'HTTP_REFERER\'}?$ENV{\'HTTP_REFERER\'}:\'undefined referer\';
 
print FILE  "$refer\\n";
 в исканиях.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28