1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP获取客户端操作系统 浏览器 语言 IP IP归属地等

PHP获取客户端操作系统 浏览器 语言 IP IP归属地等

时间:2018-12-17 20:09:13

相关推荐

PHP获取客户端操作系统 浏览器 语言 IP IP归属地等

php教程|PHP源码

PHP

php教程-PHP源码

网狐6603源码下载,vscode十六进制文件查看,ubuntu c语言编程,tomcat登录不了401,sqlite 存储流,网页设计中的套路,镇江高防服务器租用,k3 插件 源代码,前端jquery框架代码,爬虫疫情行踪,php handle,松岗seo排名,springboot权限管控,闪灵flash网站管理系统,彩票网页html模板,dedecms 模板文件,织梦后台修改自适应网页设置,页面随着浏览器大小,免费好用的网站管理系统,小程序 电商开源lzw

delphi串口通信源码,ubuntu黑屏只有鼠标,爬虫获取图片代码,php发声,梅州seo培训lzw

vchat源码,ubuntu团队小米8,爬虫需要哪些技能,php aauto,平湖seo推广lzw

1. [代码][PHP]代码

1) $matches[1] = Lion .$matches[1];elseif(count(explode(8,$matches[1]))>1) $matches[1] = Mountain Lion .$matches[1];$os_ver = "X ".$matches[1];} elseif (preg_match(/Macintosh/i, $ua)) {$os_name = "Mac OS";$os_code = "macos";} elseif (preg_match(/Unix/i, $ua)) {$os_name = "UNIX";$os_code = "unix";} elseif (preg_match(/CrOS/i, $ua)){$os_name="Google Chrome OS";$os_code="chromeos";} elseif (preg_match(/Fedor.([0-9. _]+)/i, $ua, $matches)){$os_name="Fedora";$os_code="fedora";$os_ver = $matches[1];} else{$os_name = Unknow Os;$os_code = other;} return array($os_name, $os_code, $os_ver);}function CID_pda_detect_os($ua) {$os_name = $os_code = $os_ver = $pda_name = $pda_code = $pda_ver = null;if (preg_match(#PalmOS#i, $ua)) {$os_name = "Palm OS";$os_code = "palm";} elseif (preg_match(#Windows CE#i, $ua)) {$os_name = "Windows CE";$os_code = "windows";} elseif (preg_match(#QtEmbedded#i, $ua)) {$os_name = "Qtopia";$os_code = "linux";} elseif (preg_match(#Zaurus#i, $ua)) {$os_name = "Linux";$os_code = "linux";} elseif (preg_match(#Symbian#i, $ua)) {$os_name = "Symbian OS";$os_code = "symbian";} elseif (preg_match(#PalmOS/sony/model#i, $ua)) {$pda_name = "Sony Clie";$pda_code = "sony";} elseif (preg_match(#Zaurus ([a-zA-Z0-9.]+)#i, $ua, $matches)) {$pda_name = "Sharp Zaurus " . $matches[1];$pda_code = "zaurus";$pda_ver = $matches[1];} elseif (preg_match(#Series ([0-9]+)#i, $ua, $matches)) {$pda_name = "Series";$pda_code = "nokia";$pda_ver = $matches[1];} elseif (preg_match(#Nokia ([0-9]+)#i, $ua, $matches)) {$pda_name = "Nokia";$pda_code = "nokia";$pda_ver = $matches[1];} elseif (preg_match(#SIE-([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "Siemens";$pda_code = "siemens";$pda_ver = $matches[1];} elseif (preg_match(#dopod([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "Dopod";$pda_code = "dopod";$pda_ver = $matches[1];} elseif (preg_match(#o2 xda ([a-zA-Z0-9 ]+);#i, $ua, $matches)) {$pda_name = "O2 XDA";$pda_code = "o2";$pda_ver = $matches[1];} elseif (preg_match(#SEC-([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "Samsung";$pda_code = "samsung";$pda_ver = $matches[1];} elseif (preg_match(#SonyEricsson ?([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "SonyEricsson";$pda_code = "sonyericsson";$pda_ver = $matches[1];} elseif (preg_match(#Kindle\/([a-zA-Z0-9. ×\(.\)]+)#i,$ua, $matches)) {//for Kindle$pda_name = "kindle";$pda_code = "kindle";$pda_ver = $matches[1];} else {$pda_name = Unknow Os;$pda_code = other;} return array($os_name, $os_code, $os_ver, $pda_name, $pda_code, $pda_ver);}function CID_detect_browser($ua) {$browser_name = $browser_code = $browser_ver = $os_name = $os_code = $os_ver = $pda_name = $pda_code = $pda_ver = null;$ua = preg_replace("/FunWebProducts/i", "", $ua);if (preg_match(#MovableType[ /]([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = MovableType;$browser_code = mt;$browser_ver = $matches[1];} elseif (preg_match(#WordPress[ /]([a-zA-Z0-9.]*)#i, $ua, $matches)) {$browser_name = WordPress;$browser_code = wp;$browser_ver = $matches[1];} elseif (preg_match(#typepad[ /]([a-zA-Z0-9.]*)#i, $ua, $matches)) {$browser_name = TypePad;$browser_code = ypepad;$browser_ver = $matches[1];} elseif (preg_match(#drupal#i, $ua)) {$browser_name = Drupal;$browser_code = drupal;$browser_ver = count($matches) > 0 ? $matches[1] : "";} elseif (preg_match(#symbianos/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$os_name = "SymbianOS";$os_ver = $matches[1];$os_code = symbian;} elseif (preg_match(##i, $ua)) {$browser_name = Avant Browser;$browser_code = avantbrowser;} elseif (preg_match(#(Camino|Chimera)[ /]([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Camino;$browser_code = camino;$browser_ver = $matches[2];$os_name = "Mac OS";$os_code = "macos";$os_ver = "X";} elseif (preg_match(#anonymouse#i, $ua, $matches)) {$browser_name = Anonymouse;$browser_code = anonymouse;} elseif (preg_match(#PHP#, $ua, $matches)) {$browser_name = PHP;$browser_code = php;} elseif (preg_match(#danger hiptop#i, $ua, $matches)) {$browser_name = Danger HipTop;$browser_code = danger;} elseif (preg_match(#w3m/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = W3M;$browser_code = w3m;$browser_ver = $matches[1];} elseif (preg_match(#Shiira[/]([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Shiira;$browser_code = shiira;$browser_ver = $matches[1];$os_name = "Mac OS";$os_code = "macos";$os_ver = "X";} elseif (preg_match(#Dillo[ /]([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Dillo;$browser_code = dillo;$browser_ver = $matches[1];} elseif (preg_match(#Epiphany/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Epiphany;$browser_code = epiphany;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);} elseif (preg_match(#UP.Browser/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Openwave UP.Browser;$browser_code = openwave;$browser_ver = $matches[1];} elseif (preg_match(#DoCoMo/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = DoCoMo;$browser_code = docomo;$browser_ver = $matches[1];if ($browser_ver == 1.0) {preg_match(#DoCoMo/([a-zA-Z0-9.]+)/([a-zA-Z0-9.]+)#i, $ua, $matches);$browser_ver = $matches[2];} elseif ($browser_ver == 2.0) {preg_match(#DoCoMo/([a-zA-Z0-9.]+) ([a-zA-Z0-9.]+)#i, $ua, $matches);$browser_ver = $matches[2];}} elseif (preg_match(#(SeaMonkey)/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Mozilla SeaMonkey;$browser_code = seamonkey;$browser_ver = $matches[2];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#Kazehakase/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Kazehakase;$browser_code = kazehakase;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#Flock/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Flock;$browser_code = flock;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#(Firefox|Phoenix|Firebird|BonEcho|GranParadiso|Minefield|Iceweasel)/4([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Mozilla Firefox;$browser_code = firefox;$browser_ver = 4.$matches[2];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#(Firefox|Phoenix|Firebird|BonEcho|GranParadiso|Minefield|Iceweasel)/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Mozilla Firefox;$browser_code = firefox;$browser_ver = $matches[2];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#Minimo/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Minimo;$browser_code = mozilla;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#MultiZilla/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = MultiZilla;$browser_code = mozilla;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#SE 2([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = SouGou Browser;$browser_code = sogou;$browser_ver = 2.$matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#baidubrowser ([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = BaiDu Browser;$browser_code = aidubrowser;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#360([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = 360 Browser;$browser_code = 360se;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#QQBrowser/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = QQ Browser;$browser_code = qqbrowser;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(/PSP \(PlayStation Portable\)\; ([a-zA-Z0-9.]+)/, $ua, $matches)) {$pda_name = "Sony PSP";$pda_code = "sony-psp";$pda_ver = $matches[1];} elseif (preg_match(#Galeon/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Galeon;$browser_code = galeon;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);} elseif (preg_match(#iCab/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = iCab;$browser_code = icab;$browser_ver = $matches[1];$os_name = "Mac OS";$os_code = "macos";if (preg_match(#Mac OS X#i, $ua)) {$os_ver = "X";}} elseif (preg_match(#K-Meleon/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = K-Meleon;$browser_code = kmeleon;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#Lynx/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Lynx;$browser_code = lynx;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);} elseif (preg_match(#Links \\(([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Links;$browser_code = lynx;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);} elseif (preg_match(#ELinks[/ ]([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = ELinks;$browser_code = lynx;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);} elseif (preg_match(#ELinks \\(([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = ELinks;$browser_code = lynx;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);} elseif (preg_match(#Konqueror/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Konqueror;$browser_code = konqueror;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);if (!$os_name) {list($os_name, $os_code, $os_ver) = self::CID_pda_detect_os($ua);}} elseif (preg_match(#NetPositive/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = NetPositive;$browser_code = etpositive;$browser_ver = $matches[1];$os_name = "BeOS";$os_code = "beos";} elseif (preg_match(#OmniWeb#i, $ua)) {$browser_name = OmniWeb;$browser_code = omniweb;$os_name = "Mac OS";$os_code = "macos";$os_ver = "X";} elseif (preg_match(#Chrome/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Google Chrome; $browser_code = chrome; $browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#Arora/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Arora;$browser_code = arora;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#Maxthon( |\/)([a-zA-Z0-9.]+)#i, $ua,$matches)) {$browser_name = Maxthon;$browser_code = maxthon;$browser_ver = $matches[2];if (preg_match(/Win/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#CriOS/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Chrome for iOS;$browser_code = crios;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#Safari/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Safari;$browser_code = safari;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#opera mini#i, $ua)) {$browser_name = Opera Mini;$browser_code = opera;preg_match(#Opera/([a-zA-Z0-9.]+)#i, $ua, $matches);$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#Opera.(.*)Version[ /]([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Opera;$browser_code = opera;$browser_ver = $matches[2];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}if (!$os_name) {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}if (!$os_name) {list($os_name, $os_code, $os_ver, $pda_name, $pda_code, $pda_ver) = self::CID_pda_detect_os($ua);}if (!$os_name) {if (preg_match(/Wii/i, $ua)) {$os_name = "Nintendo Wii";$os_code = "nintendo-wii";}}} elseif (preg_match(#Opera/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Opera Mini;$browser_code = opera;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#WebPro/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = WebPro;$browser_code = webpro;$browser_ver = $matches[1];$os_name = "PalmOS";$os_code = "palmos";} elseif (preg_match(#WebPro#i, $ua, $matches)) {$browser_name = WebPro;$browser_code = webpro;$os_name = "PalmOS";$os_code = "palmos";} elseif (preg_match(#Netfront/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Netfront;$browser_code = etfront;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver, $pda_name, $pda_code, $pda_ver) = self::CID_pda_detect_os($ua);} elseif (preg_match(#Xiino/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Xiino;$browser_code = xiino;$browser_ver = $matches[1];} elseif (preg_match(/wp-blackberry\/([a-zA-Z0-9.]*)/i, $ua, $matches)) {$browser_name = "WordPress for BlackBerry";$browser_code = "wordpress";$browser_ver = $matches[1];$pda_name = "BlackBerry";$pda_code = "blackberry";} elseif (preg_match(#Blackberry([0-9]+)#i, $ua, $matches)) {$pda_name = "Blackberry";$pda_code = "blackberry";$pda_ver = $matches[1];} elseif (preg_match(#Blackberry#i, $ua)) {$pda_name = "Blackberry";$pda_code = "blackberry";} elseif (preg_match(#SPV ([0-9a-zA-Z.]+)#i, $ua, $matches)) {$pda_name = "Orange SPV";$pda_code = "orange";$pda_ver = $matches[1];} elseif (preg_match(#LGE-([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "LG";$pda_code = lg;$pda_ver = $matches[1];} elseif (preg_match(#MOT-([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "Motorola";$pda_code = motorola;$pda_ver = $matches[1];} elseif (preg_match(#Nokia ?([0-9]+)#i, $ua, $matches)) {$pda_name = "Nokia";$pda_code = "nokia";$pda_ver = $matches[1];} elseif (preg_match(#NokiaN-Gage#i, $ua)) {$pda_name = "Nokia";$pda_code = "nokia";$pda_ver = "N-Gage";} elseif (preg_match(#Blazer[ /]?([a-zA-Z0-9.]*)#i, $ua, $matches)) {$browser_name = "Blazer";$browser_code = "blazer";$browser_ver = $matches[1];$os_name = "Palm OS";$os_code = "palm";} elseif (preg_match(#SIE-([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "Siemens";$pda_code = "siemens";$pda_ver = $matches[1];} elseif (preg_match(#SEC-([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "Samsung";$pda_code = "samsung";$pda_ver = $matches[1];} elseif (preg_match(/wp-iphone\/([a-zA-Z0-9.]*)/i, $ua, $matches)) {$browser_name = "WordPress for iOS";$browser_code = "wordpress";$browser_ver = $matches[1];$pda_name = "iPhone & iPad";$pda_code = "ipad";} elseif (preg_match(/wp-android\/([a-zA-Z0-9.]*)/i, $ua, $matches)) {$browser_name = "WordPress for Android";$browser_code = "wordpress";$browser_ver = $matches[1];$pda_name = "Android";$pda_code = "android";} elseif (preg_match(/wp-windowsphone\/([a-zA-Z0-9.]*)/i, $ua, $matches)) {$browser_name = "WordPress for Windows Phone 7";$browser_code = "wordpress";$browser_ver = $matches[1];$pda_name = "Windows Phone 7";$pda_code = "windows_phone7";} elseif (preg_match(/wp-nokia\/([a-zA-Z0-9.]*)/i, $ua, $matches)) {$browser_name = "WordPress for Nokia";$browser_code = "wordpress";$browser_ver = $matches[1];$pda_name = "Nokia";$pda_code = "nokia";} elseif (preg_match(#SAMSUNG-(S.H-[a-zA-Z0-9_/.]+)#i, $ua, $matches)) {$pda_name = "Samsung";$pda_code = "samsung";$pda_ver = $matches[1];if (preg_match(#(j2me|midp)#i, $ua)) {$browser_name = "J2ME/MIDP Browser";$browser_code = "j2me";}} elseif (preg_match(#SonyEricsson ?([a-zA-Z0-9]+)#i, $ua, $matches)) {$pda_name = "SonyEricsson";$pda_code = "sonyericsson";$pda_ver = $matches[1];} elseif (preg_match(#(j2me|midp)#i, $ua)) {$browser_name = "J2ME/MIDP Browser";$browser_code = "j2me";// mice} elseif (preg_match(/GreenBrowser/i, $ua)) {$browser_name = GreenBrowser;$browser_code = greenbrowser;if (preg_match(/Win/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#TencentTraveler ([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = 腾讯TT浏览器;$browser_code = encenttraveler;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#UCWEB([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = UCWEB;$browser_code = ucweb;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#MSIE ([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Internet Explorer;$browser_ver = $matches[1];if ( strpos($browser_ver, 7) !== false || strpos($browser_ver, 8) !== false)$browser_code = ie8;elseif ( strpos($browser_ver, 9) !== false)$browser_code = ie9;elseif ( strpos($browser_ver, 10) !== false)$browser_code = ie10;else$browser_code = ie;list($os_name, $os_code, $os_ver, $pda_name, $pda_code, $pda_ver) = self::CID_windows_detect_os($ua);} elseif (preg_match(#Universe/([0-9.]+)#i, $ua, $matches)) {$browser_name = Universe;$browser_code = universe;$browser_ver = $matches[1];list($os_name, $os_code, $os_ver, $pda_name, $pda_code, $pda_ver) = self::CID_pda_detect_os($ua);}elseif (preg_match(#Netscape[0-9]?/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Netscape;$browser_code = etscape;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#^Mozilla/5.0#i, $ua) && preg_match(#rv:([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Mozilla;$browser_code = mozilla;$browser_ver = $matches[1];if (preg_match(/Windows/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}} elseif (preg_match(#^Mozilla/([a-zA-Z0-9.]+)#i, $ua, $matches)) {$browser_name = Netscape Navigator;$browser_code = etscape;$browser_ver = $matches[1];if (preg_match(/Win/i, $ua)) {list($os_name, $os_code, $os_ver) = self::CID_windows_detect_os($ua);} else {list($os_name, $os_code, $os_ver) = self::CID_unix_detect_os($ua);}}else{$browser_name = Unknow Browser;$browser_code = ull;}if (!$pda_name && !$os_name){$pda_name = Unknow Os;$pda_code = other;$os_name = Unknow Os;$os_code = other;}return array($browser_name, $browser_code, $browser_ver, $os_name, $os_code, $os_ver, $pda_name, $pda_code, $pda_ver);} ////获得访客浏览器类型function Get_Useragent(){if(!empty($_SERVER[HTTP_USER_AGENT])){return self::CID_detect_browser($_SERVER[HTTP_USER_AGENT]); } else{ return array(); } } ////获得访客真实ipfunction Get_Ip_Addr(){ 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;$i<$count;$i++){ if(!preg_match("/^(10|172\.16|192\.168)\./i",$ips[$i])){//排除局域网ip$ip = $ips[$i];break;} }$tip = empty($_SERVER[REMOTE_ADDR]) ? $ip : $_SERVER[REMOTE_ADDR]; if($tip=="127.0.0.1"){ //获得本地真实IPreturn self::get_onlineip();} else{return $tip; } } ////获得本地真实IP function get_onlineip() {$ip_json = @file_get_contents("/service/getIpInfo.php?ip=myip");$ip_arr=json_decode(stripslashes($ip_json),1);if($ip_arr[code]==0){return $ip_arr[data][ip];} } ////根据ip获得访客所在地地名function Get_Ip_From($ip=\){if(empty($ip)){$ip = self::Getip(); } $ip_json=@file_get_contents("/service/getIpInfo.php?ip=".$ip);//根据taobao ip $ip_arr=json_decode(stripslashes($ip_json),1); if($ip_arr[code]==0) { return $ip_arr[data]; } else { return false; } } }

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