Файл: 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) ? 0 : '';
}
$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) ? 0 : '';
}
}
}
?>