一般情況下可以使用以下代碼獲取到用戶 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();
參考鏈接: