Просмотр полной версии : определение
Здрасте =)
Мне нужно определять если пользователь зашедший на сайт из спб или нет .. как я могу это сделать ?
Базы geoip поставить и сверять по ним ip пришедшего
в базе разве не страна? мне нужен город ...
аха .. на сайте 5к пользователей в день ... и 5 к запросов на ripn ? =)
Если кому интересно ... поиск по диапазону из базы которую берём тут
http://resident.su/ipgeo/
<?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';
?>
делал на скорую руку так что за корявый код срьте
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot