1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 获取客户端ip 地理信息 浏览器 真实IP的php类库

获取客户端ip 地理信息 浏览器 真实IP的php类库

时间:2019-12-04 19:16:46

相关推荐

获取客户端ip 地理信息 浏览器 真实IP的php类库

后端开发|php教程

Firefox,webkit,地理信息

后端开发-php教程

这篇文章主要介绍了获取客户端ip、地理信息、浏览器、真实IP的php类库,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

dede珠宝商城网站源码,ubuntu切换阿里云,python爬虫小电影,php加载远程php配置,全网优化SEOlzw

旅游源码之家php,远程阿里云ubuntu,爬虫学 家斯蒂文,怎么制作php的一句话木马,seo套路详解lzw

<?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("/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./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();

android 拨号界面源码,vscode显示右侧工具栏,ubuntu 卡死 ss,tomcat的配置方式,简单python 爬虫,php教程 w3c,东莞站外seo广告费lzw

常用的100个PHP类库资源和技巧

7种获取PHP文件后缀名的方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。