您好,欢迎访问一九零五行业门户网

[转]PHP获取IP地址

源代码: php获取ip的方法有许多种,br /今天向大家总结了六种方法。 br / php获取ip方法一: ?php function getip() { if(!empty($_server[http_client_ip])) $cip = $_server[http_client_ip]; else if(!empty($_server[http_x_forwarded_for])) $cip = $_
源代码:
php获取ip的方法有许多种,
今天向大家总结了六种方法。
php获取ip方法一:
php获取ip方法二:
error_reporting (e_error | e_warning | e_parse);
if($http_server_vars[http_x_forwarded_for]){
    $ip = $http_server_vars[http_x_forwarded_for];
}
elseif($http_server_vars[http_client_ip]){  
    $ip = $http_server_vars[http_client_ip];
}
elseif ($http_server_vars[remote_addr]){
    $ip = $http_server_vars[remote_addr];
}
elseif (getenv(http_x_forwarded_for)){
    $ip = getenv(http_x_forwarded_for);
}
elseif (getenv(http_client_ip)){
    $ip = getenv(http_client_ip);
}
elseif (getenv(remote_addr)){
    $ip = getenv(remote_addr);
}
else{
    $ip = unknown;
}
echo $ip;
?>
php获取ip方法三:
$iipp = $_server[remote_addr]; echo $iipp; ?>
php获取ip方法四:
php获取ip方法五:
function get_real_ip(){
    $ip=false;
    if(!empty($_server[http_client_ip])){
     $ip = $_server[http_client_ip];
    }
    if (!empty($_server['http_x_forwarded_for']))
    {
        $ips = explode (, , $_server['http_x_forwarded_for']);
        if ($ip){
          array_unshift($ips, $ip); $ip = false;
        }
        for ($i = 0; $i         {
            if (!eregi (^(10|172/.16|192/.168)/., $ips[$i]))
            {
                $ip = $ips[$i];
                break;
            }
        }
    }
    return ($ip ? $ip : $_server['remote_addr']);
}
echo get_real_ip();
?>
php获取ip方法六:
if(getenv('http_client_ip')){
    $onlineip = getenv('http_client_ip');
}elseif(getenv('http_x_forwarded_for')){
    $onlineip = getenv('http_x_forwarded_for');
}elseif(getenv('remote_addr')){
    $onlineip = getenv('remote_addr');
}else{
    $onlineip = $http_server_vars['remote_addr'];
}
echo $onlineip;
?>
其它类似信息

推荐信息