PHP 獲取客戶端用戶 IP 地址


一般情況下可以使用以下代碼獲取到用戶 IP 地址

echo 'User IP - '.$_SERVER['REMOTE_ADDR']; // 服務器在局域網的話,那么顯示的則是內網IP 。
// 如果服務器在外網的話,那么訪問的話獲得的是外網的IP,無法獲取內網IP

 

但是有些用戶會使用 Proxy 代理,在這種情況下可以通過以下代碼獲取到真實的 IP

function getUserIpAddr(){
    if(!empty($_SERVER['HTTP_CLIENT_IP'])){
        //ip from share internet
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
        //ip pass from proxy
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }else{
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

echo 'User Real IP - '.getUserIpAddr();

 

 

參考鏈接:

https://www.codexworld.com/how-to/get-user-ip-address-php/

https://www.php.net/reserved.variables.server


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM