PHP服務器獲取客戶端IP地址

不廢話,直接上代碼:

1.編寫函數以供多次調用

<?php   
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 < count($ips); $i++) {  
if (@!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {  
$ip = $ips[$i];  
break;  
}  
}  
}  
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);  

?> 



2.開始調用:

 $LoginIP=get_real_ip();


3.注意:在本地做測試時IP地址可能爲:::1,這並不是沒有獲取到!!!!

發佈了10 篇原創文章 · 獲贊 7 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章