Если кому интересно ... поиск по диапазону из базы которую берём тут
http://resident.su/ipgeo/
PHP код:
<?php
/**
* @author @Fatal@
* @copyright 2009
*/
$exp = explode("\r\n",file_get_contents('a.txt'));
$a = '0';
function f($b,$a,$qwe)
{
list($z,$x) = explode(' - ',$b);
$q = explode('.',$z);
$w = explode('.',$x);
$e = explode('.',$_SERVER['REMOTE_ADDR');
if($q[0] === $e[0] && $q[1] === $e[1])
{
if($qwe === $z || $x === $qwe)
$qwe = 1;
elseif($e[2] > $q[2] && $e[2] < $w[2])
$qwe = 1;
elseif($e[2] === $q[2] && $e[2] < $w[2])
$qwe = 1;
elseif($e[2] === $w[2] && $e[3] > $q[3] && $e[3] < $w[3])
$qwe = 1;
}
if($qwe === 1)
return true;
}
array_walk($exp,'f',&$a);
if($a === 1)
echo 'da';
else
echo 'net';
?>
делал на скорую руку так что за корявый код срьте
|