Forum Webscript.Ru

Программирование => Perl => Тема начата: JustixLoL от 30 Апреля 2012, 20:10:58

Название: Аутентификация
Отправлено: JustixLoL от 30 Апреля 2012, 20:10:58
Помогите,не могу понять как сделать...:
Алгоритм такой:
Клиент заходит на сайт и тут же перенаправляется на скрипт(с шаблонами и т.д.).
Мне нужно,чтобы в самом начале скрипт определял ip клиента,сравнивал его с тем который мне нужен(я сам его впишу).Если ip совпадают то подгружается такой то шаблон(у меня там кнопка для редактирования блока),а если нет,то есть за шёл не админ(ip который я прописал) а просто юзер,то выдаёт другой шаблон(там уже нету этой кнопки).
То есть это определение админ ты или нет только по ай пи,ибо сайт-визитка и Логин/Пароль там не нужно делать.

То есть вопрос в том как определить по ip?
Видел много способов,по %ENV по ::SOKET и нигде нету подробно...

Я новичёк в этом деле,так что за тупой вопрос не ругайте...
Название: Аутентификация
Отправлено: JustixLoL от 01 Мая 2012, 09:23:21
Ещё раз перечитал документация...
Пишу в коде:
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)
Мб это связано с тем что я использую щас локалхост,и ип клиента совпадает с ип сервером...
Если так,то как тогда проверить работоспособность кода?
Название: Аутентификация
Отправлено: arto от 21 Мая 2012, 13:46:08
поднять дополнительный сетевой интерфейс и заходить через него,
либо самостоятельно поменять %ENV для отладки