Forum Webscript.Ru
Программирование => Perl => Тема начата: Sergey Juravlev от 27 Января 2002, 21:36:58
-
Скажите пожалуйста, как определить хост с которого идет запрос?
-
$ENV{\'REMOTE_ADDR\'}
-
#!/usr/bin/perl
use CGI qw(:all);
use CGI::Carp qw(fatalsToBrowser);
print header;
$ip = $ENV{\'REMOTE_ADDR\'};
@digits = split (/\\./, $ip);
$address = pack ("C4", @digits);
$host = gethostbyaddr ($address, 2);
print "$host";
-
Иногда полезно спросить у кого хостишься. Бывает и так: $ip=$ENV{"HTTP_X_FORWARDED_FOR"}
-
NeoNox
Не работает.
Вместо хоста выводится какие-то два квадрата :(
Ваш IP: [127.0.0.2].
Ваш хост: [ ].
Harvester
Green Kakadu
Нет, это IP.
-
"Не работает" пишется раздельно... Задай вопрос админам.
-
А ты проверяешь результат на предмет ошибки?
Тебе же функция не вернет имя хоста, если у этого хоста нету имени вообще :)))))