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 :: Как подправить скрипт....
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: чтоб данные читались из текстового файла
Эмилия
Отправлено: 13 Сентября, 2005 - 14:29:01
Post Id


Newbie


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

Карма 0




У меня такой скрипт это 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))
 
 Top
TvoyWeb Администратор
Отправлено: 14 Сентября, 2005 - 16:49:16
Post Id



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


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

Карма 52




Эмилия
Вообще то это делается немного не так. Тем более что у вас выбирается некий диапазон. Надо думать. А вообще можно взять готовый IpBan Plus и переделать его под свой вкус.
 
 Top
Эмилия
Отправлено: 14 Сентября, 2005 - 17:50:58
Post Id


Newbie


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

Карма 0




TvoyWeb пишет:
Эмилия
Вообще то это делается немного не так. Тем более что у вас выбирается некий диапазон. Надо думать. А вообще можно взять готовый IpBan Plus и переделать его под свой вкус.
А где его скачать можно(IpBan Plus)?Поисковиками искала ничего не нашла,как-будто такого скрипта вообще нет.А вообще мне нужно закрыть доступ к своему сайту из одного города а у него 3008 диапазонов айпи...если я их запихну все в индекс то получается около 560 кб,поэтому я и решила всю базу диапазонов этого города вынести в отдельный файл.И как быть теперь? Не подскажете где можно найти IpBan Plus ?
 
 Top
TvoyWeb Администратор
Отправлено: 14 Сентября, 2005 - 18:17:29
Post Id



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


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

Карма 52




Эмилия
IpBan Plus это мод к форуму ExBB. Он есть на этой странице http://tvoyweb.ru/forums/topic.p...m=26&topic=2
Правда там старый скрипт и там есть маленькая ошибка. Но суть скрипта уловить можно.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 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.029]     [ 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