php技术博客
让天下没有搞不定的bug~

php获取访问者操作系统

分享一段有用的代码,就是利用php来判断访问者的操作系统,很实用的:

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”;

}

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”;

}

elseif (eregi(‘NetBSD’,$Agent)) {

$os=”NetBSD”;

}

elseif (eregi(‘BSD’,$Agent)) {

$os=”BSD”;

}

elseif (ereg(‘OSF1’,$Agent)) {

$os=”OSF1″;

}

elseif (ereg(‘IRIX’,$Agent)) {

$os=”IRIX”;

}

elseif (eregi(‘FreeBSD’,$Agent)) {

$os=”FreeBSD”;

}

if ($os==”) $os = “Unknown”;

return $os;

}

调用就不用多说了,哈哈……

技术分享,技术交流,小涛与您共同成长……

赞(0)
未经允许不得转载:PHP技术博客 » php获取访问者操作系统

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    的確很實用

    occool9年前 (2012-10-24)回复