Автор Тема: Аутентификация  (Прочитано 5550 раз)

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

Оффлайн JustixLoL

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

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

Я новичёк в этом деле,так что за тупой вопрос не ругайте...

Оффлайн JustixLoL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Аутентификация
« Ответ #1 : 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

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Аутентификация
« Ответ #2 : 21 Мая 2012, 13:46:08 »
поднять дополнительный сетевой интерфейс и заходить через него,
либо самостоятельно поменять %ENV для отладки

 

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