Автор Тема: Доступ к странице только для локальной сети  (Прочитано 7005 раз)

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

Оффлайн DENIEL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Хотелось бы сделать так, чтоб только на данную страницу могли заходить юзеры только локальной сети, у которой диапазон 192.168.0.0-250 Не подскажете как это сделать?
Просто очень бы не хотелось заносить весь список IP в файл или массив, а потом его сравнивать с юзером который заходит на страницу...
Если есть какой-то более радикальный метод, прошу помочь...
Может это вовсе и не с PHP делается? PERL  не предлагать :)

Оффлайн DiJay

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Если у тебя Апач, то читай мануал, там все просто!
С PHP это просто сделать, можно циклом пробежаться по последней группе IP от 0 до 250 и сравнивать с юзером.
Но это ни фига не на 100% будет работать.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Или регулярным выражением
А наиболее радикальный - настройка сервера
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
DENIEL

если Apache курить доки по htaccess в части allow и deny

Mog.
Цитировать
А наиболее радикальный - настройка сервера

[OFF]А почему радикальный? IMHO наиболее верный[/OFF]

P.S. Кстати, если страница нужна только для локальной сети, то проще Virtual Host поднять на сервере на внутренний IP

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
Phoinix:
страница нужна только для локальной сети, то проще Virtual Host поднять на сервере на внутренний IP

проще.
поехали в тематический форум.
AS IS...

Оффлайн DENIEL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
DiJay
Опиши, как с помощью php пробежаться по группе IP от 0 - 250. Если не трудно... Ну соответсвенно сразу в php коде...
А то че-то не допераю как можно это  так реализовать.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Лучше через Virtual Host, почитай маны по апачу. Или найди хорошо откомментированный httpd.conf

Оффлайн DENIEL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
hanslinger
То я настрою с помощью Апач или хтаццес, мне нужно это с помщью пхп сделать...

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Вопрос "зачем" ныне не актуален.

if ((!preg_match("/192\\\\.168\\\\.0\\\\.(\\\\d{1,3})/",$_SERVER[\'REMOTE_ADDR\']) || (substr(strrchr($_SERVER[\'REMOTE_ADDR\'],\'.\'),1)<0) || (substr(strrchr($_SERVER[\'REMOTE_ADDR\'],\'.\'),1)>250))) echo "Access denied";
« Последнее редактирование: 29 Июня 2004, 15:13:07 от hanslinger »

Оффлайн DENIEL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Thanks
Отлично придумано... Я сразу не догадался.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
hanslinger
Цитировать
if ((!preg_match("/192\\.168\\.0\\.(\\d{1,3})/",$_SERVER[\'REMOTE_ADDR\'])...


Я сижу в локальной сети (но в другой), где используют маску подсети 192.168.0.x - как ты думаешь какой вернется $_SERVER[\'REMOTE_ADDR\'] скрипту???

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
DENIEL
Цитировать
Отлично придумано... Я сразу не догадался


Не забывай про REMOTE_HOST и HTTP_X_FORWARDED_FOR

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Phoinix
Я не привязывался к ремоте_аддр. Человек попросил перебор IP, он его получил. Ясен перец, что это не панацея.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
hanslinger
Не панацея, согласен, но ты же этого не сказал... ;) а дал заведомо ошибочный ответ... тем более:
Цитировать
То я настрою с помощью Апач или хтаццес, мне нужно это с помщью пхп сделать...

DENIEL
Напиши хоть одну причину по которой, ты все-таки даешь доступ на хост для всех, но при этом разрешение на доступ к страницам только для "своих"? Тем более, что в таком случае, разрешение ты определяешь в самом конце перед выдачей результата пользователю...

Оффлайн DENIEL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Мне просто нужно отвергнуть выдачу некоторой инфы юзеру который не в моей сети, а пришел из интернета

 

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