|
|
|
| Нашел скрипт который забаненый диапазон IP (81.195.0.0 - 81.195.27.255) направляет на Google.cOm. Помогите переделать этот скрипт! Хочу чтобы забаненные диапазоны IP скрипт брал из файла. Как это сделать не заню =) в PHP я чайник =)
<?php
$ip = getenv ("REMOTE_ADDR");
$ip = str_replace(".",":",$ip);
list($ip1,$ip2,$ip3,$ip4) = split(":",$ip);
if(((intval($ip1) == 81) and (intval($ip2) == 195) and (intval($ip3) <= 27) and (intval($ip3) <= 255)))
{
include("bad.html");
header('Location: http://www.google.com');
} else {
header('Location: index.htm');
}
?>
|
| |
|
|
|
|
|
|
|
для: PashaX
(17.10.2006 в 20:41)
| | Вот тут нашёл как это делать =) только нифига не понимаю
h**p://icecity.ru/blog/cmnts/5/
Ребя! Сос! я знаю вы это можите =) | |
|
|
|
|
|
|
|
для: PashaX
(17.10.2006 в 20:41)
| | А в каком виде в файле ип адреса сохранены? И какой файл? | |
|
|
|
|
|
|
|
для: Spayker
(18.10.2006 в 01:11)
| | пока не в каком =)
можно так
23.123.123.11 - 123.12.123.12
или так
23123123011-123012123012
как удобней будет | |
|
|
|
|
|
|
|
для: PashaX
(18.10.2006 в 01:14)
| | я тут ещё чегото надыбал в этом форуме =)
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4546 | |
|
|
|
|
|
|
|
для: PashaX
(18.10.2006 в 01:15)
| | Вроде бы то, что вам и нужно ... теперь осталось создать файл с диапазонами ...
определенный IP нужно сверить со всеми диапазонами из файла? | |
|
|
|
|
|
|
|
для: kasmanaft
(18.10.2006 в 06:51)
| | to kasmanaft:
Да точно оно =) Вчера всю ночь сидел подключал к этому скрипту файл с диапазонами IP =) вроде получилось. Сейчас потестирую и то что получилось сюда пОкАжУ =) | |
|
|
|
|
|
|
|
для: PashaX
(18.10.2006 в 11:54)
| | Круть! Работает! =) Сейчас этот скрипт сравнивает IP211.106.87.45 с диапазонами IP в ipbase.txt.
=== ipbase.txt ===
110.100.55.25-114.43.244.17
210.100.55.25-214.43.244.17
310.100.55.25-114.43.244.17
==============
Дальше всё сам доделаю. =) Дальше понятно.
На этой стадии у меня всё прально? Так то скрипт вроде работает =)
<?php
function checkIPorRange ($ip, $ip_address) {
if (ereg("-",$ip_address)) {
$ar = explode("-",$ip_address);
$your_long_ip = ip2long($ip);
if ( ($your_long_ip >= ip2long($ar[0])) && ($your_long_ip <= ip2long($ar[1])) ) {
return TRUE;
}
} else {
if ($ip == $ip_address) {
return TRUE;
}
}
return FALSE;
}
$data=file("ipbase.txt");
for($i=0;$i<sizeof($data);++$i)
{
//echo $data[$i];
$ip_range = $data[$i];
if (checkIPorRange("211.106.87.45", $ip_range))
// echo "принадлежит!";
header('Location: http://www.google.com');
}
?>
|
| |
|
|
|
|
|
|
|
для: PashaX
(18.10.2006 в 12:12)
| | всё! всем спасибо! всё работает! =) | |
|
|
|