博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取客户端信息一些php函数
阅读量:7151 次
发布时间:2019-06-29

本文共 3654 字,大约阅读时间需要 12 分钟。

hot3.png

public static function getBrowse(){		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 "UnKnowBrowse";}	}	public static function getIP () {		global $_SERVER;		if (getenv('HTTP_CLIENT_IP')) {			$ip = getenv('HTTP_CLIENT_IP');		} else if (getenv('HTTP_X_FORWARDED_FOR')) {			$ip = getenv('HTTP_X_FORWARDED_FOR');		} else if (getenv('REMOTE_ADDR')) {			$ip = getenv('REMOTE_ADDR');		} else {			$ip = $_SERVER['REMOTE_ADDR'];		}		return $ip;	}public static function getOS () {		global $_SERVER;		$agent = $_SERVER['HTTP_USER_AGENT'];		$os = false;		if (eregi('win', $agent) && strpos($agent, '95')){			$os = 'Windows 95';		}		else if (eregi('win 9x', $agent) && strpos($agent, '4.90')){			$os = 'Windows ME';		}		else if (eregi('win', $agent) && ereg('98', $agent)){			$os = 'Windows 98';		}		else if (eregi('win', $agent) && eregi('nt 5.1', $agent)){			$os = 'Windows XP';		}		else if (eregi('win', $agent) && eregi('nt 5', $agent)){			$os = 'Windows Server';		}		else if (eregi('win', $agent) && eregi('nt', $agent)){			$os = 'Windows NT';		}		else if (eregi('win', $agent) && ereg('32', $agent)){			$os = 'Windows 32';		}		else if (eregi('linux', $agent)){			$os = 'Linux';		}		else if (eregi('unix', $agent)){			$os = 'Unix';		}		else if (eregi('sun', $agent) && eregi('os', $agent)){			$os = 'SunOS';		}		else if (eregi('ibm', $agent) && eregi('os', $agent)){			$os = 'IBM OS/2';		}		else if (eregi('Mac', $agent) && eregi('PC', $agent)){			$os = 'Macintosh';		}		else if (eregi('PowerPC', $agent)){			$os = 'PowerPC';		}		else if (eregi('AIX', $agent)){			$os = 'AIX';		}		else if (eregi('HPUX', $agent)){			$os = 'HPUX';		}		else if (eregi('NetBSD', $agent)){			$os = 'NetBSD';		}		else if (eregi('BSD', $agent)){			$os = 'BSD';		}		else if (ereg('OSF1', $agent)){			$os = 'OSF1';		}		else if (ereg('IRIX', $agent)){			$os = 'IRIX';		}		else if (eregi('FreeBSD', $agent)){			$os = 'FreeBSD';		}		else if (eregi('teleport', $agent)){			$os = 'teleport';		}		else if (eregi('flashget', $agent)){			$os = 'flashget';		}		else if (eregi('webzip', $agent)){			$os = 'webzip';		}		else if (eregi('offline', $agent)){			$os = 'offline';		}		else {			$os = 'Unknown';		}		return $os;	}	public static function Getaddress($ip=''){		if(empty($ip)){			$ip = self::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";}	}	public static function getLang() {		$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。		if (preg_match("/zh-c/i", $lang))			return "zh-c";//简体		else if (preg_match("/zh/i", $lang))			return "zh";//繁体		else if (preg_match("/en/i", $lang))			return "en";//英文		else if (preg_match("/fr/i", $lang))			return "fr";		else if (preg_match("/de/i", $lang))			return "de";		else if (preg_match("/jp/i", $lang))			return "jp";		else if (preg_match("/ko/i", $lang))			return "ko";		else if (preg_match("/es/i", $lang))			return "Spanish";		else if (preg_match("/sv/i", $lang))			return "Swedish";		else return "zh-c";	}

 

转载于:https://my.oschina.net/zhiqiangwang/blog/1557117

你可能感兴趣的文章
类似微信5.x朋友圈的弹出框评论功能
查看>>
检测到会话cookie中缺少HttpOnly属性
查看>>
Centos 6.5 python 2.6.6 升级到 2.7.3,并安装easy_install和pip工具过程
查看>>
我的友情链接
查看>>
嵌套循环连接,哈希连接,排序合并连接(2015-2-4学习日记)
查看>>
jquery each的用法
查看>>
家庭作业
查看>>
git 入门第一节 创建版本库 及 相关命令使用
查看>>
mysql 5.7 初始密码问题
查看>>
读《HeadFirst设计模式》笔记之单例模式
查看>>
我的友情链接
查看>>
vs下.def文件使用无效问题
查看>>
数字万用表的使用_易天教学
查看>>
Hexo+Github部署自己的博客
查看>>
shell 目录
查看>>
初用 Git 小问题解决备忘录
查看>>
yii 显示调试信息及数据库配置
查看>>
mysql 用户权限操作
查看>>
php练习作品-汽车多店维修预约平台
查看>>
sqlite rowid与主键
查看>>