在項目開發過程中,很多時候我們需要記錄用戶ip,並判斷是什麼地方的
/*
* 得到用戶的ip
*/
function GetIP(){
$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']);
}
$ip = $this->GetIP();
$output = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);//這個使用新浪接口查詢的
$output = mb_convert_encoding( $output, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5' );
$outputArr = explode(" ",$output);
if(count($outputArr)>=100 || count($outputArr)<=3){
$outputArr[4] = "公司內網";
}
$outputArr[4]//這就就是用戶的地址