Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Выдача разной информации для разных диапазонов IP адресов

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

mcdemon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите пожалуйсто как настроить апач:  
Есть допустим файл 1.html в корне htdocs  
 
Как настроить так, что-бы для определенных подсетей, был редирект на другую страницу?  
 
Есть пару десятков подсетей, и для каждой нужно выдавать разные страницы.  
А для всех остальных выдавало 403 ошибку.

Всего записей: 49 | Зарегистр. 18-08-2005 | Отправлено: 03:44 24-12-2010 | Исправлено: Cheery, 23:49 07-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mcdemon
Читайте список тем
FAQ по Apache

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:50 24-12-2010
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
простейший пример  
index.php:

Код:
<?php
// составляете список подсетей и файлов, можно и без него - указывать диапазон в названиях файлов, но это уже сами
$path='files/'; // путь к файлам с данными, чтобы не лежали в директории со скриптом
$data=array(
'192.168.0.0-192.168.1.254'=>'0.0.txt',
'192.168.2.0-192.168.3.254'=>'2.0.txt',
);
foreach($data as $range=>$filename)
{
$tmp=explode('-',$range);
if (in_ip_range($tmp[0],$tmp[1])
 {
 readfile($path.$filename);
 exit;
 }
}
header('HTTP/1.1 403 Forbidden');
exit;
 
function in_ip_range($ip_one, $ip_two=false){  
    if($ip_two===false){  
        if($ip_one==$_SERVER['REMOTE_ADDR']){  
            $ip=true;  
        }else{  
            $ip=false;  
        }  
    }else{  
        if(ip2long($ip_one)<=ip2long($_SERVER['REMOTE_ADDR']) && ip2long($ip_two)>=ip2long($_SERVER['REMOTE_ADDR'])){  
            $ip=true;  
        }else{  
            $ip=false;  
        }  
    }  
    return $ip;  
}
?>  

что то такое - не проверял

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:12 08-03-2011 | Исправлено: Cheery, 00:12 08-03-2011
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Выдача разной информации для разных диапазонов IP адресов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru