Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: IP-подсеть
 
 автор: spek   (11.02.2006 в 16:06)
 
 

Привет!
Вообщем нужен скрипт на проверку подсети ip-шников.
Надо разрешить доступ всем у кого IP : 192.168.x.x
(где x - может состоять из 2 или из 3 символов).
Все остальным запретить доступ и сделать exit();
Помогите)

   
 
 автор: krollik   (11.02.2006 в 17:03)   письмо автору
 
   для: spek   (11.02.2006 в 16:06)
 

проверяй ip через реляционное выражение =)

   
 
 автор: spek   (11.02.2006 в 17:04)
 
   для: krollik   (11.02.2006 в 17:03)
 

Я пока не спец в PHP.
Алгоритм впринципе понятен, а как точно сделать не знаю ....

   
 
 автор: krollik   (11.02.2006 в 17:49)   письмо автору
 
   для: spek   (11.02.2006 в 17:04)
 


If (pregmath("|^(192.168.)+[0-9]{2,3}+\.+[0-9]{2,3}|i", $_SERVER["REMOTE_ADDR"])) {
login();
} else {
exit;
}

   
 
 автор: spek   (11.02.2006 в 18:36)
 
   для: krollik   (11.02.2006 в 17:49)
 

НЕ pregmath а preg_match
Выводит ошибку:
Warning: Compilation failed: nothing to repeat at offset 22 in D:\server\www\od.php on line 4

   
 
 автор: spek   (11.02.2006 в 18:50)
 
   для: spek   (11.02.2006 в 18:36)
 

Решил проблему так:

<?php
$local_ip 
$_SERVER["REMOTE_ADDR"];
if (
preg_match("/192.168.[0-9]{1,3}\.[0-9]{1,3}/""$local_ip")) { 
echo 
"test"
} else { 
exit(); 


?>

   
 
 автор: 1999   (11.02.2006 в 19:59)   письмо автору
 
   для: spek   (11.02.2006 в 18:50)
 

Это все делается намного проще а именно через htaccess

Создаете файл .htaccess в директории к которой надо запретить доступ и в нем пишете:

deny from 195.168


вроде именно так=)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования