Вход Регистрация
Файл: 3020.ru/file_3020/_system/_function/geolocal.php
Строк: 79
<?
     
function writeCacheBan22($content, $filename) {
  
$fp = fopen(ROOT.'/_images/cache/geolocal/' . $filename, 'w');
  
fwrite($fp, $content);
  
fclose($fp);
}
      
      function 
readCacheBan22($filename, $expiry) {
  if (
file_exists(ROOT.'/_images/cache/geolocal/' . $filename)) {
    if ((
time() - $expiry) > filemtime('_images/cache/geolocal/' . $filename))
      return 
FALSE;
    
$cache = file(ROOT.'/_images/cache/geolocal/' . $filename);
    return 
implode('', $cache);
  }
  return 
FALSE;
} 
 
  
ob_start();
$name22 = md5($ank['id'].'geolocal');
if (!
$main222_cache = readCacheBan22($name22.'.geolocal.cache', 600)){
//Кэширование

$ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . long2ip($ank['ip'])));

//get country full name
if(property_exists($ipdat, 'geoplugin_countryName')) {
    echo 
"<span class="ank_n">Страна: </span>";
    echo 
'<span class="ank_d">'.$ipdat->geoplugin_countryName.'</span><br />';
}
if(
property_exists($ipdat, 'geoplugin_countryCode')){
    echo 
"<span class="ank_n">Код страны: </span>";
    echo 
'<span class="ank_d">'.$ipdat->geoplugin_countryCode.'</span><br />';
}else{
     echo 
"<span class="ank_n">Регион: </span>";
    echo 
'<span class="ank_d">Не определился</span><br />';
}
$main222_cache = ob_get_contents();
    
ob_clean();
$name22 = md5($ank['id'].'geolocal');
    
writeCacheBan22($main222_cache,$name22.'.geolocal.cache');
} 

ob_end_clean();
echo 
$main222_cache; 

/*end banbase.ru*/
Онлайн: 1
Реклама