?? 10-1.php
字號:
<?php
echo "<html>"; //輸出標(biāo)準(zhǔn)HTML內(nèi)容
echo "<head>";
echo "<title>";
echo "獲取客戶端操作系統(tǒng)相關(guān)信息";
echo "</title>";
echo "</head>";
echo "<body>";
class clientGetObj //定義一個類
{
function getOS() //為類定義方法
{
global $_SERVER; //定義全局變量
$agent=$_SERVER['HTTP_USER_AGENT']; //獲取客戶端信息,賦值給變量
$os=false; //初始化$os為false
if(eregi('win',$agent)&&strpos($agent,'95')) //如果結(jié)果中含有win和95內(nèi)容
{
$os='Windows 95'; //操作系統(tǒng)為win95
}
else if(eregi('win 9x',$agent)&&strpos($agent,'4.90')) //如果結(jié)果中含有win9x與4.90
{
$os='Windows ME'; //操作系統(tǒng)為WinMe
}
else if(eregi('win',$agent)&&ereg('98',$agent)) //如果結(jié)果中含有win與98
{
$os='Windows 98'; //操作系統(tǒng)為Win98
}
else if(eregi('win',$agent)&&eregi('nt 5.1',$agent)) //如果結(jié)果含有win與nt5.1
{
$os='Windows XP'; //操作系統(tǒng)為WinXP
}
else if(eregi('win',$agent)&&eregi('nt 5', $agent)) //如果結(jié)果中含有win與nt5
{
$os='Windows 2000'; //操作系統(tǒng)為win2000
}
else if(eregi('win',$agent)&&eregi('nt',$agent)) //如果結(jié)果中含有win與nt
{
$os='Windows NT'; //操作系統(tǒng)為WinNT
}
else if(eregi('win',$agent)&&ereg('32',$agent)) //如果結(jié)果中含有win與32
{
$os='Windows 32'; //操作系統(tǒng)為Win32
}
else if(eregi('linux',$agent)) //如果結(jié)果中含有l(wèi)inux
{
$os='Linux'; //操作系統(tǒng)為Linux
}
else if(eregi('unix',$agent)) //如果結(jié)果中含有unix
{
$os='Unix'; //操作系統(tǒng)為Unix
}
else if(eregi('sun',$agent)&&eregi('os',$agent)) //如果結(jié)果中含有sun與os
{
$os='SunOS'; //操作系統(tǒng)為SunOS
}
else if(eregi('ibm',$agent)&&eregi('os',$agent)) //如果結(jié)果中含有ibm與os
{
$os='IBM OS/2'; //操作系統(tǒng)為IBM OS/2
}
else if(eregi('Mac',$agent)&&eregi('PC',$agent)) //如果結(jié)果中含有Mac與PC
{
$os='Macintosh'; //操作系統(tǒng)為Macintosh
}
else if(eregi('PowerPC',$agent)) //如果結(jié)果中含有PowerPC
{
$os='PowerPC'; //操作系統(tǒng)為PowerPC
}
else if(eregi('AIX',$agent)) //如果結(jié)果中含有AIX
{
$os='AIX'; //操作系統(tǒng)為AIX
}
else if(eregi('HPUX',$agent)) //如果結(jié)果中含有HPUX
{
$os='HPUX'; //操作系統(tǒng)為HPUX
}
else if(eregi('NetBSD',$agent)) //如果結(jié)果中含有NetBSD
{
$os='NetBSD'; //操作系統(tǒng)為NetBSD
}
else if(eregi('BSD',$agent)) //如果結(jié)果中含有BSD
{
$os='BSD'; //操作系統(tǒng)為BSD
}
else if(ereg('OSF1',$agent)) //如果結(jié)果中含有OSF1
{
$os='OSF1'; //操作系統(tǒng)為OSF1
}
else if(ereg('IRIX',$agent)) //如果結(jié)果中含有IRIX
{
$os='IRIX'; //操作系統(tǒng)為IRIX
}
else if(eregi('FreeBSD',$agent)) //如果結(jié)果中含有FreeBSD
{
$os='FreeBSD'; //操作系統(tǒng)為FreeBSD
}
else if(eregi('teleport',$agent)) //如果結(jié)果中含有teleport
{
$os='teleport'; //操作系統(tǒng)為teleport
}
else if(eregi('flashget',$agent)) //如果結(jié)果中含有flashget
{
$os='flashget'; //操作系統(tǒng)為flashget
}
else if(eregi('webzip',$agent)) //如果結(jié)果中含有webzip
{
$os='webzip'; //操作系統(tǒng)為webzip
}
else if(eregi('offline',$agent)) //如果結(jié)果中含有offline
{
$os='offline'; //操作系統(tǒng)為offline
}
else //除此之外其他情況
{
$os='Unknown'; //操作系統(tǒng)為未知系統(tǒng)
}
return $os;
}
}
$my_os=new clientGetObj; //為類實例化一個對象
$result=$my_os->getOS(); //調(diào)用對象的方法,并返回結(jié)果到變量
echo "當(dāng)前客戶的操作系統(tǒng)為:";
echo "<p>";
echo $result; //輸出結(jié)果
echo "</body>";
echo "</html>";
?>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -