客户端如何获取数据

日内瓦湖2022-07-06  34

代码录入,仅供参考。

类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

转载请注明原文地址:https://juke.outofmemory.cn/read/617790.html

最新回复(0)