跳到主文
部落格全站分類:不設分類
有時候常常會需要取得來訪者的IP位址,但是IP位址有兩種一種為非透過proxy上網另一種為透過proxy上網兩種方式其實都不一樣
取得使用者ip,php取得使用者ip
以下為不同取得IP位置的方式
/** * 取得真實IP位址,包含Proxy 後面的真實IP位址 * * @return unknown */ 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']); } echo get_real_ip();
新‧夢想
kevin0523 發表在 痞客邦 留言(0) 人氣()