1. 程式人生 > >多少事,從來急;天地轉,光陰迫。一萬年太久,只爭朝夕。

多少事,從來急;天地轉,光陰迫。一萬年太久,只爭朝夕。

/**
 * 獲取使用者的真實ip地址
 * @return string
 */
function get_client_ip(){
$headers = array('HTTP_X_REAL_FORWARDED_FOR', 'HTTP_X_FORWARDED_FOR', 'HTTP_CLIENT_IP', 'REMOTE_ADDR');
foreach ($headers as $h){
$ip = $_SERVER[$h];
// 有些ip可能隱匿,即為unknown
if ( isset($ip) && strcasecmp($ip, 'unknown') ){
break;
} } if( $ip ){ // 可能通過多個代理,其中第一個為真實ip地址 list($ip) = explode(', ', $ip, 2); } /* 如果是伺服器自身訪問,獲取伺服器的ip地址(該地址可能是區域網ip) if ('127.0.0.1' == $ip){ $ip = $_SERVER['SERVER_ADDR']; } */ return $ip; } echo get_client_ip();
方法三:
function getIp(){$ip = '';if(isset($_SERVER['HTTP_X_FORWARDED_FOR'
])){$ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }elseif(isset($_SERVER['HTTP_CLIENT_IP'])){$ip = $_SERVER['HTTP_CLIENT_IP']; }else{$ip = $_SERVER['REMOTE_ADDR']; }$ip_arr = explode(',', $ip);return $ip_arr[0];}echo getIp();