php 获取客户端的ip、地理信息、浏览器信息、本地真实ip
Posted
by he; tagged with
php
get_onlineip();
}else{
return $tip;
}
}
////获得本地真实IP
function get_onlineip() {
$mip = file_get_contents("http://city.ip138.com/city0.asp");
if($mip){
preg_match("/\[.*\]/",$mip,$sip);
$p = array("/\[/","/\]/");
return preg_replace($p,"",$sip[0]);
}else{return "获取本地IP失败!";}
}
////根据ip获得访客所在地地名
function Getaddress($ip=''){
if(empty($ip)){
$ip = $this->Getip();
}
$ipadd = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);//根据新浪api接口获取
if($ipadd){
$charset = iconv("gbk","utf-8",$ipadd);
preg_match_all("/[\x{4e00}-\x{9fa5}]+/u",$charset,$ipadds);
return $ipadds; //返回一个二维数组
}else{return "addree is none";}
}
}
$gifo = new get_gust_info();
echo "你的ip:".$gifo->Getip();
echo "
所在地:";
$ipadds = $gifo->Getaddress();
foreach($ipadds[0] as $value){
echo "\r\n ".iconv("utf-8","gbk",$value);
}
echo "
浏览器类型:".$gifo->GetBrowser();
echo "
浏览器语言:".$gifo->GetLang();
echo "
操作系统:".$gifo->GetOs();
?>