Forum Webscript.Ru

Программирование => Perl => Тема начата: glebushka от 11 Апреля 2002, 01:24:23

Название: $ENV{\'HTTP_REFERER\'}
Отправлено: glebushka от 11 Апреля 2002, 01:24:23
Это переменная, в которой храниться адрес ссылающейся страницы, это понятно, а вот я например заношу эти данные в файл путём:
print FILE "$ENV{\'HTTP_REFERER\'};\\n";
А что происходит, если сервер не смог определить, откуда пришёл юзверь, например, юзверь набрал адрес в строке?
Что запишется в файл?
Пустая строка или сообщение об ошибке?
Название: $ENV{\'HTTP_REFERER\'}
Отправлено: Green Kakadu от 11 Апреля 2002, 03:17:35
Цитировать
Что запишется в файл?
Пустая строка или сообщение об ошибке?

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

my $refer= $ENV{\'HTTP_REFERER\'}?$ENV{\'HTTP_REFERER\'}:\'undefined referer\';
 
print FILE  "$refer\\n";