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

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

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Как подправить скрипт....
ТвойWeb » WebMaster класс » PHP/Perl » Как подправить скрипт....

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

1. Эмилия - 13 Сентября, 2005 - 14:29:01 - перейти к сообщению
У меня такой скрипт это index.php
CODE:
<?php
$ip = getenv("REMOTE_ADDR");
$ip = str_replace(".",":",$ip);
list($ip1,$ip2,$ip3,$ip4) = split(":",$ip);
if(($ip1 == 202 && $ip2 == 68 && $ip3 == 214 && $ip4 >= 0 && $ip4 <= 127)
or ($ip1 == 202 && $ip2 == 48 && $ip3 >= 106 && $ip3 <= 119 && $ip4 >= 112 && $ip4 <= 255))
{
include("bad.html");
} else {
include("main.html");
}
?>


Тоесть для кого доступ закрыт показывается страница bad.html а для остальных main.html
Скрипт хорош,я могу вместо тех двух строчек с диапазонами IP сделать свой список сетей,
получится огромный список,и индексный файл получится огромный.Я хочу чтоб весь этот список был в отдельном текстовом файле,например 11.txt и чтоб скрипт прочитал его и если там есть запретный ip вывел файл bad.html файл 11.txt будет своеобразной базой.Как мне это сделать?
Знаю что теоретически это легко,но никак не могу сообразить как дописать скрипт из индексного файла:

CODE:
<?php
$ip = getenv("REMOTE_ADDR");
$ip = str_replace(".",":",$ip);
list($ip1,$ip2,$ip3,$ip4) = split(":",$ip);
if //вот здесь незнаю что писать
{
include("bad.html");
} else {
include("main.html");
}
?>


Чтоб он обращался к файлу 11.txt со списком айпи:

CODE:
(($ip1 == 202 && $ip2 == 68 && $ip3 == 214 && $ip4 >= 0 && $ip4 <= 127)
or ($ip1 == 202 && $ip2 == 48 && $ip3 >= 106 && $ip3 <= 119 && $ip4 >= 112 && $ip4 <= 255))
2. TvoyWeb - 14 Сентября, 2005 - 16:49:16 - перейти к сообщению
Эмилия
Вообще то это делается немного не так. Тем более что у вас выбирается некий диапазон. Надо думать. А вообще можно взять готовый IpBan Plus и переделать его под свой вкус.
3. Эмилия - 14 Сентября, 2005 - 17:50:58 - перейти к сообщению
TvoyWeb пишет:
Эмилия
Вообще то это делается немного не так. Тем более что у вас выбирается некий диапазон. Надо думать. А вообще можно взять готовый IpBan Plus и переделать его под свой вкус.
А где его скачать можно(IpBan Plus)?Поисковиками искала ничего не нашла,как-будто такого скрипта вообще нет.А вообще мне нужно закрыть доступ к своему сайту из одного города а у него 3008 диапазонов айпи...если я их запихну все в индекс то получается около 560 кб,поэтому я и решила всю базу диапазонов этого города вынести в отдельный файл.И как быть теперь? Не подскажете где можно найти IpBan Plus ?
4. TvoyWeb - 14 Сентября, 2005 - 18:17:29 - перейти к сообщению
Эмилия
IpBan Plus это мод к форуму ExBB. Он есть на этой странице http://tvoyweb.ru/forums/topic.p...m=26&topic=2
Правда там старый скрипт и там есть маленькая ошибка. Но суть скрипта уловить можно.

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0354]     [ 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