代码录入,仅供参考。
类userPCInfo{
//获取客户端浏览器
公共静态函数get_client_browser(){
$ sys = $ _ SERVER[' '];//获取用户代理字符串
if (stripos($sys," Firefox/") gt;0) {
preg_match("/firefox\/([^;)]+)+/i ",$sys,$ b);
$ exp[0]= " Firefox ";
$ exp[1]= $ b[1];//获取Firefox浏览器的版本号
} elseif (stripos($sys," Maxthon ") gt;0) {
preg_match("/Maxthon\/([\d\。]+)//,$sys,$ aoyou);
$exp[0] = "傲游";
$ exp[1]= $ aoyou[1];
} elseif (stripos($sys," MSIE ") gt;0) {
preg_match("/msie\s+([^;)]+)+/i ",$sys,$ ie);
$ exp[0]= " IE ";
$ exp[1]= $ ie[1];//获取IE的版本号
} elseif (stripos($sys," OPR)) gt;0) {
preg_match("/OPR\/([\d\。]+)//,$sys,$ opera);
$ exp[0]= " Opera ";
$ exp[1]= $ opera[1];
} elseif(stripos($sys," Edge ") gt;0) {
//win10 Edge浏览器在判断chrome之前添加了Chrome内核标签进行匹配
preg_match("/Edge\/([\d\。]+)/",$sys,$ Edge);
$ exp[0]= " Edge ";
$ exp[1]= $ Edge[1];
} elseif (stripos($sys," Chrome ") gt;0) {
preg_match("/Chrome\/([\d\。]+)//,$sys,$ Google);
$ exp[0]= " Chrome ";
$ exp[1]= $ Google[1];//获取谷歌chrome的版本号
} elseif(stripos($sys,' RV:') gt;0 amp ampstripos($sys,' Gecko ') gt;0){
preg_match("/rv:([\d\。]+)/",$sys,$ IE);
$ exp[0]= " IE ";
$ exp[1]= $ IE[1];
}否则{
$exp[0] = "未知浏览器";
$ exp[1]= " ";
return $ exp
//获取客户端操作系统
公共静态函数get_client_os(){
$ agent = $ _ SERVER[' '];
$ os = false
if (preg_match('/win/i ',$ agent) amp; ampstrpos($agent,' 95 '){
$ os = ' Windows 95
}else if (preg_match('/win 9x/i ',$ agent) amp; ampstrpos($agent,' 4.90 '){
$ os = ' Windows ME
}else if (preg_match('/win/i ',$ agent) amp; amppreg_match('/98/i ',$agent)){
$ os = ' Windows 98
}else if (preg_match('/win/i ',$ agent) amp; amppreg_match('/nt 6.0/i ',$agent)){
$ os = ' Windows Vista
}else if (preg_match('/win/i ',$ agent) amp; amppreg_match('/nt 6.1/i ',$agent)){
$ os = ' Windows 7
}else if (preg_match('/win/i ',$ agent) amp; amppreg_match('/nt 6.2/i ',$agent)){
$ os = ' Windows 8
}else if(preg_match('/win/i ',$ agent) amp; amppreg_match('/nt 10.0/i ',$agent)){
$ os = ' Windows 10#添加win10判断
}else if (preg_match('/win/i ',$ agent) amp; amppreg_match('/nt 5.1/i ',$agent)){
$ os = ' Windows XP
}else if (preg_match('/win/i ',$ agent) amp; amppreg_match('/nt 5/i ',$agent)){
$ os = ' Windows 2000
}else if (preg_match('/win/i ',$ agent) amp; amppreg_match('/nt/i ',$agent)){
$ os = ' Windows NT
}else if (preg_match('/win/i ',$ agent) amp; amppreg_match('/32/i ',$agent)){
$ os = ' Windows 32
}else if (preg_match('/linux/i ',$agent)){
$ os = ' Linux
}else if (preg_match('/unix/i ',$agent)){
$ os = ' Unix
}else if (preg_match('/sun/i ',$ agent) amp; amppreg_match('/os/i ',$agent)){
$ os = ' SunOS
}else if (preg_match('/ibm/i ',$ agent) amp; amppreg_match('/os/i ',$agent)){
$ OS = ' IBM OS/2 ';
}else if (preg_match('/Mac/i ',$ agent) amp; amppreg_match('/PC/i ',$agent)){
$ os = ' Macintosh
}else if (preg_match('/PowerPC/i ',$agent)){
$ os = ' PowerPC
}else if (preg_match('/AIX/i ',$agent)){
$ os = ' AIX
}else if (preg_match('/HPUX/i ',$agent)){
$ os = ' HPUX
}else if (preg_match('/NetBSD/i ',$agent)){
$ os = ' NetBSD
}else if (preg_match('/BSD/i ',$agent)){
$ os = ' BSD
}else if (preg_match('/OSF1/i ',$agent)){
$ os = ' OSF1
}else if (preg_match('/IRIX/i ',$agent)){
$ os = ' IRIX
}else if (preg_match('/FreeBSD/i ',$agent)){
$ os = ' FreeBSD
} else if(preg _ match('/teleport/I ',$agent)){
$ os = ' teleport
} else if(preg _ match('/flashget/I ',$agent)){
$ os = ' flashget
}else if (preg_match('/webzip/i ',$agent)){
$ os = ' webzip
}else if (preg_match('/offline/i ',$agent)){
$ os = ' offline
}否则{
$os =“未知的操作系统”;
返回$ os
//获取ip地址
公共静态函数get_ip() {
//确定服务器是否允许$_SERVER。
if (isset($_SERVER)) {
if(isset($ _ SERVER[' ']){
$ realip = $ _ SERVER[' '];
} else if(isset($ _ SERVER[' ']){
$ realip = $ _ SERVER[' '];
}否则{
$ realip = $ _ SERVER[' REMOTE _ ADDR '];
}否则{
//如果不允许,请使用getenv获取它
if(getenv(" "){
$ realip = getenv(" ");
} else if(getenv(" "){
$ realip = getenv(" ");
}否则{
$ realip = getenv(" REMOTE _ ADDR ");
return $ realip
//获取当前ip城市。
公共静态函数GetIpLookup($ip = ''){
if(empty($ip)){
返回“请输入一个IP地址”;
$ test = ';
$ RES = @ file _ get _ contents($ test);
返回$ res