Вход Регистрация
Файл: adultscript-2.0.3-pro/files/libraries/framework/server.php
Строк: 22
<?php
defined
('_VALID') or die('Restricted Access!');
class 
VServer
{
    private static 
$cache = array();
    public static function 
get($var)
    {
        if (isset(
self::$cache[$var])) {
            return 
self::$cache[$var];
        }
        
        
self::$cache[$var] = (isset($_SERVER[$var]))
            ? 
filter_var($_SERVER[$var], FILTER_SANITIZE_STRING)
            : 
'';

        return 
self::$cache[$var];
    }
    
    public static function 
ip($long=FALSE)
    {
        
$cache_id 'ip';
        if (
$long) {
            
$cache_id .= '_long';
        }
        
        if (isset(
self::$cache[$cache_id])) {
            return 
self::$cache[$cache_id];
        }
    
        if (isset(
$_SERVER['HTTP_CLIENT_IP'])) {
            
$var 'HTTP_CLIENT_IP';
        } elseif (isset(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {
            
$var 'HTTP_X_FORWARDED_FOR';
        } elseif (isset(
$_SERVER['REMOTE_ADDR'])) {
            
$var 'REMOTE_ADDR';
        } else {
            return (
$long !== FALSE) ? '';
        }
                
        
$ip self::get($var);
        if (
$ip && $ip == long2ip(ip2long($ip))) {
            
self::$cache[$cache_id] = ($long) ? sprintf('%u'ip2long($ip)) : $ip;
            return 
self::$cache[$cache_id];
        } else {
            return (
$long !== FALSE) ? '';
        }
    }
}
?>
Онлайн: 2
Реклама