Forum Webscript.Ru
Программирование => Perl => Тема начата: JustixLoL от 30 Апреля 2012, 20:10:58
-
Помогите,не могу понять как сделать...:
Алгоритм такой:
Клиент заходит на сайт и тут же перенаправляется на скрипт(с шаблонами и т.д.).
Мне нужно,чтобы в самом начале скрипт определял ip клиента,сравнивал его с тем который мне нужен(я сам его впишу).Если ip совпадают то подгружается такой то шаблон(у меня там кнопка для редактирования блока),а если нет,то есть за шёл не админ(ip который я прописал) а просто юзер,то выдаёт другой шаблон(там уже нету этой кнопки).
То есть это определение админ ты или нет только по ай пи,ибо сайт-визитка и Логин/Пароль там не нужно делать.
То есть вопрос в том как определить по ip?
Видел много способов,по %ENV по ::SOKET и нигде нету подробно...
Я новичёк в этом деле,так что за тупой вопрос не ругайте...
-
Ещё раз перечитал документация...
Пишу в коде:
if ( $ENV{ HTTP_X_FORWARDED_FOR } ) {
$ip = $ENV{ HTTP_X_FORWARDED_FOR };
} else {
$ip = $ENV{ REMOTE_ADDR };
1.HTTP_X_FORWARDED_FOR IP-адрес клиента при подключении через прокси
2.REMOTE_ADDR Удаленный IP-адрес клиента
1-ый никак не определяется
2-ой постоянно один и тот же(127.0.0.1)
Мб это связано с тем что я использую щас локалхост,и ип клиента совпадает с ип сервером...
Если так,то как тогда проверить работоспособность кода?
-
поднять дополнительный сетевой интерфейс и заходить через него,
либо самостоятельно поменять %ENV для отладки