|
автор: spek (11.02.2006 в 16:06) |
|
| Привет!
Вообщем нужен скрипт на проверку подсети ip-шников.
Надо разрешить доступ всем у кого IP : 192.168.x.x
(где x - может состоять из 2 или из 3 символов).
Все остальным запретить доступ и сделать exit();
Помогите) | |
|
|
|
|
|
|
|
для: spek
(11.02.2006 в 16:06)
| | проверяй ip через реляционное выражение =) | |
|
|
|
|
автор: spek (11.02.2006 в 17:04) |
|
|
для: krollik
(11.02.2006 в 17:03)
| | Я пока не спец в PHP.
Алгоритм впринципе понятен, а как точно сделать не знаю .... | |
|
|
|
|
|
|
|
для: 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();
}
?>
|
| |
|
|
|
|
|
|
|
для: spek
(11.02.2006 в 18:50)
| | Это все делается намного проще а именно через htaccess
Создаете файл .htaccess в директории к которой надо запретить доступ и в нем пишете:
вроде именно так=) | |
|
|
|