Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: DENIEL от 29 Июня 2004, 04:23:10
-
Хотелось бы сделать так, чтоб только на данную страницу могли заходить юзеры только локальной сети, у которой диапазон 192.168.0.0-250 Не подскажете как это сделать?
Просто очень бы не хотелось заносить весь список IP в файл или массив, а потом его сравнивать с юзером который заходит на страницу...
Если есть какой-то более радикальный метод, прошу помочь...
Может это вовсе и не с PHP делается? PERL не предлагать :)
-
Если у тебя Апач, то читай мануал, там все просто!
С PHP это просто сделать, можно циклом пробежаться по последней группе IP от 0 до 250 и сравнивать с юзером.
Но это ни фига не на 100% будет работать.
-
Или регулярным выражением
А наиболее радикальный - настройка сервера
-
DENIEL
если Apache курить доки по htaccess в части allow и deny
Mog.
А наиболее радикальный - настройка сервера
[OFF]А почему радикальный? IMHO наиболее верный[/OFF]
P.S. Кстати, если страница нужна только для локальной сети, то проще Virtual Host поднять на сервере на внутренний IP
-
Phoinix:
страница нужна только для локальной сети, то проще Virtual Host поднять на сервере на внутренний IP
проще.
поехали в тематический форум.
-
DiJay
Опиши, как с помощью php пробежаться по группе IP от 0 - 250. Если не трудно... Ну соответсвенно сразу в php коде...
А то че-то не допераю как можно это так реализовать.
-
Лучше через Virtual Host, почитай маны по апачу. Или найди хорошо откомментированный httpd.conf
-
hanslinger
То я настрою с помощью Апач или хтаццес, мне нужно это с помщью пхп сделать...
-
Вопрос "зачем" ныне не актуален.
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";
-
Thanks
Отлично придумано... Я сразу не догадался.
-
hanslinger
if ((!preg_match("/192\\.168\\.0\\.(\\d{1,3})/",$_SERVER[\'REMOTE_ADDR\'])...
Я сижу в локальной сети (но в другой), где используют маску подсети 192.168.0.x - как ты думаешь какой вернется $_SERVER[\'REMOTE_ADDR\'] скрипту???
-
DENIEL
Отлично придумано... Я сразу не догадался
Не забывай про REMOTE_HOST и HTTP_X_FORWARDED_FOR
-
Phoinix
Я не привязывался к ремоте_аддр. Человек попросил перебор IP, он его получил. Ясен перец, что это не панацея.
-
hanslinger
Не панацея, согласен, но ты же этого не сказал... ;) а дал заведомо ошибочный ответ... тем более:
То я настрою с помощью Апач или хтаццес, мне нужно это с помщью пхп сделать...
DENIEL
Напиши хоть одну причину по которой, ты все-таки даешь доступ на хост для всех, но при этом разрешение на доступ к страницам только для "своих"? Тем более, что в таком случае, разрешение ты определяешь в самом конце перед выдачей результата пользователю...
-
Мне просто нужно отвергнуть выдачу некоторой инфы юзеру который не в моей сети, а пришел из интернета
-
курить доки по htaccess в части allow и deny