Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7920
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 06.10.2011, 03:11   #1
Andy123
Senior Member
 
Аватар для Andy123
 
Регистрация: 19.08.2010
Сообщений: 580
Бабло: $95255
По умолчанию изменить скрипт пых

Помогите со скриптом

науглил скрипт бана по ip,
мне надо чтобы скрипт брал ip из текстовика ip.txt

PHP код:
$banmask[] = "208.98.2X.XXX";


function 
check_deny($mask

 
$idx preg_match("#(.*)\.(.*)\.(.*)\.(.*)#"$mask$ban_args); 
 
$idx preg_match("#(.*)\.(.*)\.(.*)\.(.*)#"$_SERVER["REMOTE_ADDR"], $ip_args); 
 for(
$x=1;$x<=4;$x++) 
 { 
 if ((
$ban_args[$x] == $ip_args[$x]) || $ban_args[$x] == "XXX"
 return 
"banned"
 return 
"clear"
 } 

foreach (
$banmask as $key

 if (
check_deny($key)=="banned"
 { 
 
header("HTTP/1.0 500 Forbidden"); die("<html><TITLE>500 Internal Server Error</TITLE>
</HEAD><BODY>
<H1>Internal Server Error</H1>
The server encountered an internal error or misconfiguration and was unable to complete your request
<HR>
</html>"
); 
 } 

Andy123 вне форума  
Старый 06.10.2011, 03:18   #2
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 316
Бабло: $69585
По умолчанию

Замени
PHP код:
$banmask[] = "208.98.2X.XXX"
на
PHP код:
$banmask file('ip.txt',FILE_IGNORE_NEW_LINES); 
ip.txt - каждый ип с новой строчки.


по моему, не совсем корректно скрипт работает.
строка 208.98.2Х.ХХХ, например, 208.98.80.1 и 123.98.1.1 заблочит
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть

Последний раз редактировалось oso; 06.10.2011 в 03:23.
oso вне форума