欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 获取客户浏览器与操作系统类型

程序员文章站 2022-03-25 21:26:38
...
<?php

function browse_infor()

{

$browser="";$browserver="";

//

$browsers =array("lynx","mosaic","aol","opera","java","macweb","webexplorer","omniweb");

$agent = $globals["http_user_agent"];

for ($i=0; $i<=7; $i++) //phpfensi.com

{

if (strpos($agent,$browsers[$i]))

{

$browser = $browsers[$i];

$browserver ="";

}

}

if (ereg("mozilla",$agent) && !ereg("msie",$agent)) //phpfensi.com

{

$temp =explode("(", $agent); $part=$temp[0];

$temp =explode("/", $part); $browserver=$temp[1];

//开源

$temp =explode(" ",$browserver); $browserver=$temp[0];

$browserver =preg_replace("/([d.]+)/","1",$browserver);

$browserver = " $browserver"; //

$browser = "netscape navigator";

}

if (ereg("mozilla",$agent) && ereg("opera",$agent))

{

$temp =explode("(", $agent); $part=$temp[1];

//phpfensi.com

$temp =explode(")", $part); $browserver=$temp[1];

$temp =explode(" ",$browserver);$browserver=$temp[2];

//phpfensi.com

$browserver =preg_replace("/([d.]+)/","1",$browserver);

$browserver = " $browserver";

$browser = "opera";

}

if (ereg("mozilla",$agent) && ereg("msie",$agent))

//phpfensi.com

{

$temp = explode("(", $agent); $part=$temp[1];

$temp = explode(";",$part); $part=$temp[1]; //

$temp = explode(" ",$part);$browserver=$temp[2];

$browserver =preg_replace("/([d.]+)/","1",$browserver);

$browserver = " $browserver"; //

$browser = "internet explorer";

}

if ($browser!="")

{

$browseinfo = "$browser$browserver";

}

else

{

$browseinfo = "unknown";

}

return $browseinfo;

}

//调用方法$browser=browseinfo() ;直接返回结果

?>

====

获取访问者操作系统

<?

function osinfo() {

$os="";

$agent = $globals["http_user_agent"];

if (eregi('win',$agent) && strpos($agent, '95')) { //

$os="windows 95";

}

elseif (eregi('win 9x',$agent) && strpos($agent, '4.90')) {

$os="windows me";

}

elseif (eregi('win',$agent) && ereg('98',$agent)) {

//开源

$os="windows 98";

}

elseif (eregi('win',$agent) && eregi('nt 5.0',$agent)) {

$os="windows 2000";

}

elseif (eregi('win',$agent) && eregi('nt',$agent)) {

//开源

$os="windows nt";

}

elseif (eregi('win',$agent) && eregi('nt 5.1',$agent)) {

$os="windows xp";

}

elseif (eregi('win',$agent) && ereg('32',$agent)) {

//开源

$os="windows 32";

}

elseif (eregi('linux',$agent)) {

$os="linux";

}

elseif (eregi('unix',$agent)) {

$os="unix"; //php一聚教程

}

elseif (eregi('sun',$agent) && eregi('os',$agent)) {

$os="sunos";

}

elseif (eregi('ibm',$agent) && eregi('os',$agent)) { //

$os="ibm os/2";

}

elseif (eregi('mac',$agent) && eregi('pc',$agent)) {

$os="macintosh";

}

elseif (eregi('powerpc',$agent)) { //

$os="powerpc";

}

elseif (eregi('aix',$agent)) {

$os="aix";

}

elseif (eregi('hpux',$agent)) {

$os="hpux";

//phpfensi.com

}

elseif (eregi('netbsd',$agent)) {

$os="netbsd";

}

elseif (eregi('bsd',$agent)) {

$os="bsd";

}

elseif (ereg('osf1',$agent)) {

//phpfensi.com

$os="osf1";

}

elseif (ereg('irix',$agent)) {

$os="irix";

}

elseif (eregi('freebsd',$agent)) {

$os="freebsd";

//

}

if ($os=='') $os = "unknown";

return $os;

}

//调用方法$os=os_infor() ;

?>

相关标签: php