您好,欢迎访问一九零五行业门户网

php 获取访客客户端外网ip

php 获取访客客户端外网ip
这个可以记录一下 访客的ip 用于统计啊 什么的 。 这个代码 超级不错的! 很好使用 而且 听正确的 还能获取 用户的 物理地址 什么的 ! 
下面 就是代码了
class get_gust_info { ////获得访客浏览器类型 function getbrowser(){ if(!empty($_server['http_user_agent'])){ $br = $_server['http_user_agent']; if (preg_match('/msie/i',$br)) { $br = 'msie'; }elseif (preg_match('/firefox/i',$br)) { $br = 'firefox'; }elseif (preg_match('/chrome/i',$br)) { $br = 'chrome'; }elseif (preg_match('/safari/i',$br)) { $br = 'safari'; }elseif (preg_match('/opera/i',$br)) { $br = 'opera'; }else { $br = 'other'; } return $br; }else{return 获取浏览器信息失败!;} } ////获得访客浏览器语言 function getlang(){ if(!empty($_server['http_accept_language'])){ $lang = $_server['http_accept_language']; $lang = substr($lang,0,5); if(preg_match(/zh-cn/i,$lang)){ $lang = 简体中文; }elseif(preg_match(/zh/i,$lang)){ $lang = 繁体中文; }else{ $lang = english; } return $lang; }else{return 获取浏览器语言失败!;} } ////获取访客操作系统 function getos(){ if(!empty($_server['http_user_agent'])){ $os = $_server['http_user_agent']; if (preg_match('/win/i',$os)) { $os = 'windows'; }elseif (preg_match('/mac/i',$os)) { $os = 'mac'; }elseif (preg_match('/linux/i',$os)) { $os = 'linux'; }elseif (preg_match('/unix/i',$os)) { $os = 'unix'; }elseif (preg_match('/bsd/i',$os)) { $os = 'bsd'; }else { $os = 'other'; } return $os; }else{return 获取访客操作系统信息失败!;} } ////获得访客真实ip function getip(){ if(!empty($_server[http_client_ip])){ $ip = $_server[http_client_ip]; } if(!empty($_server['http_x_forwarded_for'])){ //获取代理ip $ips = explode(',',$_server['http_x_forwarded_for']); } if($ip){ $ips = array_unshift($ips,$ip); } $count = count($ips); for($i=0;$iget_onlineip(); }else{ return $tip; } } ////获得本地真实ip function get_onlineip() { $mip = file_get_contents(http://www.ip138.com/ip2city.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 所在地:;print_r($gifo->getaddress());echo 浏览器类型:.$gifo->getbrowser();echo 浏览器语言:.$gifo->getlang();echo 操作系统:.$gifo->getos();
其它类似信息

推荐信息