Rumah >php教程 >php手册 >PHP获取客户端IP

PHP获取客户端IP

WBOY
WBOYasal
2016-06-13 10:49:57788semak imbas

// 获取客户端IP地址 
function get_client_ip() { 
    static $ip = NULL; 
    if ($ip !== NULL) return $ip; 
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
        $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); 
        $pos =  array_search('unknown',$arr); 
        if(false !== $pos) unset($arr[$pos]); 
        $ip   =  trim($arr[0]); 
    }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { 
        $ip = $_SERVER['HTTP_CLIENT_IP']; 
    }elseif (isset($_SERVER['REMOTE_ADDR'])) { 
        $ip = $_SERVER['REMOTE_ADDR']; 
    } 
    // IP地址合法验证 
    $ip = (false !== ip2long($ip)) ? $ip : '0.0.0.0'; 
    return $ip; 

 


摘自 lpdx111的专栏

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php注销代码Artikel seterusnya:分页的思路以及在ZF中的使用