Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Перенаправление на определенные страницы, в зависимости от ip адреса
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: Скрипт перенаправления на разные страницы, в зависимости от ip адреса
Чайник полный
Отправлено: 30 Января, 2007 - 03:06:48
Post Id



Newbie


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июль 2005  

Карма 0




CODE:

<?
if($_SERVER['HTTP_X_FORWARDED_FOR']!=''){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
list($ip1, $ip2, $ip3, $ip4) = split('[.]', $ip);
$banlist = fopen('banlist.txt','r');
$tmpb = fgets($banlist);
while($tmpb && $banned!='1'){
list($tmpb1, $tmpb2, $tmpb3, $tmpb4, $reason) = split('[.]', $tmpb);
if($tmpb1==$ip1 | $tmpb1=='*'){
if($tmpb2==$ip2 | $tmpb2=='*'){
if($tmpb3==$ip3 | $tmpb3=='*'){
if($tmpb4==$ip4 | $tmpb4=='*'){
$banned='1';
}
}
}
}
$tmpb = fgets($banlist);
}
fclose($banlist);
if(!$reason){$reason='Не указана';}
if($banned=='1'){
die(''.$reason);
}?>

Как я понял, этот скрипт блокирует ip адреса, находящиеся в бан-листе. Подскажите пожалуйста, как сделать так, чтобы скрипт не просто блокировал, а, в зависимости от присутствия/неприсутствия ip в бан-листе, перенаправлял пользователя на определенные страницы. Например: при неприсутствии ip в бан-листе - обычный вход; при присутствии - на какую-либо другую страницу. Спасибо.
 
 Top
TvoyWeb Администратор
Отправлено: 30 Января, 2007 - 03:26:56
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Чайник полный
Вместо
CODE:
die(''.$reason);

вставь
CODE:
header("Location: URL");

Где URL адрес страницы куда ты хочешь отправить забаненого пользователя.
Но этот скрипт самый что ни на есть простой... нужно пользоваться mod_rewrite (модуль апача) или обычно у платных хостеров бывает фича бана по IP адресу.
 
 Top
Чайник полный
Отправлено: 30 Января, 2007 - 07:42:17
Post Id



Newbie


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июль 2005  

Карма 0




TvoyWeb
Цитата:
Где URL адрес страницы куда ты хочешь отправить забаненого пользователя.
Извиняюсь, я может не правильно выразился. Если пользователь забанен - он отправляется на одну страницу, если пользователь не забанен, то на другую.

Цитата:
Но этот скрипт самый что ни на есть простой... нужно пользоваться mod_rewrite (модуль апача)
А можно поподробнее про это, или дайте пожалуйста ссылку где об этом подробно можно прочитать - для чайников. Спасибо.
 
 Top
TvoyWeb Администратор
Отправлено: 30 Января, 2007 - 10:16:21
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Гугл рулит
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0447]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33