Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: DENIEL от 29 Июня 2004, 04:23:10

Название: Доступ к странице только для локальной сети
Отправлено: DENIEL от 29 Июня 2004, 04:23:10
Хотелось бы сделать так, чтоб только на данную страницу могли заходить юзеры только локальной сети, у которой диапазон 192.168.0.0-250 Не подскажете как это сделать?
Просто очень бы не хотелось заносить весь список IP в файл или массив, а потом его сравнивать с юзером который заходит на страницу...
Если есть какой-то более радикальный метод, прошу помочь...
Может это вовсе и не с PHP делается? PERL  не предлагать :)
Название: Доступ к странице только для локальной сети
Отправлено: DiJay от 29 Июня 2004, 06:31:26
Если у тебя Апач, то читай мануал, там все просто!
С PHP это просто сделать, можно циклом пробежаться по последней группе IP от 0 до 250 и сравнивать с юзером.
Но это ни фига не на 100% будет работать.
Название: Доступ к странице только для локальной сети
Отправлено: Mog. от 29 Июня 2004, 08:03:00
Или регулярным выражением
А наиболее радикальный - настройка сервера
Название: Доступ к странице только для локальной сети
Отправлено: Phoinix от 29 Июня 2004, 10:26:31
DENIEL

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

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

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

P.S. Кстати, если страница нужна только для локальной сети, то проще Virtual Host поднять на сервере на внутренний IP
Название: Доступ к странице только для локальной сети
Отправлено: ThE0ReTiC от 29 Июня 2004, 10:57:23
Цитировать
Phoinix:
страница нужна только для локальной сети, то проще Virtual Host поднять на сервере на внутренний IP

проще.
поехали в тематический форум.
Название: Доступ к странице только для локальной сети
Отправлено: DENIEL от 29 Июня 2004, 14:30:07
DiJay
Опиши, как с помощью php пробежаться по группе IP от 0 - 250. Если не трудно... Ну соответсвенно сразу в php коде...
А то че-то не допераю как можно это  так реализовать.
Название: Доступ к странице только для локальной сети
Отправлено: hanslinger от 29 Июня 2004, 14:42:51
Лучше через Virtual Host, почитай маны по апачу. Или найди хорошо откомментированный httpd.conf
Название: Доступ к странице только для локальной сети
Отправлено: DENIEL от 29 Июня 2004, 14:46:26
hanslinger
То я настрою с помощью Апач или хтаццес, мне нужно это с помщью пхп сделать...
Название: Доступ к странице только для локальной сети
Отправлено: hanslinger от 29 Июня 2004, 15:02:21
Вопрос "зачем" ныне не актуален.

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";
Название: Доступ к странице только для локальной сети
Отправлено: DENIEL от 29 Июня 2004, 15:41:12
Thanks
Отлично придумано... Я сразу не догадался.
Название: Доступ к странице только для локальной сети
Отправлено: Phoinix от 29 Июня 2004, 17:15:43
hanslinger
Цитировать
if ((!preg_match("/192\\.168\\.0\\.(\\d{1,3})/",$_SERVER[\'REMOTE_ADDR\'])...


Я сижу в локальной сети (но в другой), где используют маску подсети 192.168.0.x - как ты думаешь какой вернется $_SERVER[\'REMOTE_ADDR\'] скрипту???
Название: Доступ к странице только для локальной сети
Отправлено: Phoinix от 29 Июня 2004, 17:17:02
DENIEL
Цитировать
Отлично придумано... Я сразу не догадался


Не забывай про REMOTE_HOST и HTTP_X_FORWARDED_FOR
Название: Доступ к странице только для локальной сети
Отправлено: hanslinger от 29 Июня 2004, 17:30:49
Phoinix
Я не привязывался к ремоте_аддр. Человек попросил перебор IP, он его получил. Ясен перец, что это не панацея.
Название: Доступ к странице только для локальной сети
Отправлено: Phoinix от 29 Июня 2004, 17:43:24
hanslinger
Не панацея, согласен, но ты же этого не сказал... ;) а дал заведомо ошибочный ответ... тем более:
Цитировать
То я настрою с помощью Апач или хтаццес, мне нужно это с помщью пхп сделать...

DENIEL
Напиши хоть одну причину по которой, ты все-таки даешь доступ на хост для всех, но при этом разрешение на доступ к страницам только для "своих"? Тем более, что в таком случае, разрешение ты определяешь в самом конце перед выдачей результата пользователю...
Название: Доступ к странице только для локальной сети
Отправлено: DENIEL от 29 Июня 2004, 19:42:25
Мне просто нужно отвергнуть выдачу некоторой инфы юзеру который не в моей сети, а пришел из интернета
Название: Доступ к странице только для локальной сети
Отправлено: hanslinger от 29 Июня 2004, 20:03:40
Цитировать
курить доки по htaccess в части allow и deny