📄 10-1.php
字号:
<?php
echo "<html>"; //输出标准HTML内容
echo "<head>";
echo "<title>";
echo "获取客户端操作系统相关信息";
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')) //如果结果中含有win和95内容
{
$os='Windows 95'; //操作系统为win95
}
else if(eregi('win 9x',$agent)&&strpos($agent,'4.90')) //如果结果中含有win9x与4.90
{
$os='Windows ME'; //操作系统为WinMe
}
else if(eregi('win',$agent)&&ereg('98',$agent)) //如果结果中含有win与98
{
$os='Windows 98'; //操作系统为Win98
}
else if(eregi('win',$agent)&&eregi('nt 5.1',$agent)) //如果结果含有win与nt5.1
{
$os='Windows XP'; //操作系统为WinXP
}
else if(eregi('win',$agent)&&eregi('nt 5', $agent)) //如果结果中含有win与nt5
{
$os='Windows 2000'; //操作系统为win2000
}
else if(eregi('win',$agent)&&eregi('nt',$agent)) //如果结果中含有win与nt
{
$os='Windows NT'; //操作系统为WinNT
}
else if(eregi('win',$agent)&&ereg('32',$agent)) //如果结果中含有win与32
{
$os='Windows 32'; //操作系统为Win32
}
else if(eregi('linux',$agent)) //如果结果中含有linux
{
$os='Linux'; //操作系统为Linux
}
else if(eregi('unix',$agent)) //如果结果中含有unix
{
$os='Unix'; //操作系统为Unix
}
else if(eregi('sun',$agent)&&eregi('os',$agent)) //如果结果中含有sun与os
{
$os='SunOS'; //操作系统为SunOS
}
else if(eregi('ibm',$agent)&&eregi('os',$agent)) //如果结果中含有ibm与os
{
$os='IBM OS/2'; //操作系统为IBM OS/2
}
else if(eregi('Mac',$agent)&&eregi('PC',$agent)) //如果结果中含有Mac与PC
{
$os='Macintosh'; //操作系统为Macintosh
}
else if(eregi('PowerPC',$agent)) //如果结果中含有PowerPC
{
$os='PowerPC'; //操作系统为PowerPC
}
else if(eregi('AIX',$agent)) //如果结果中含有AIX
{
$os='AIX'; //操作系统为AIX
}
else if(eregi('HPUX',$agent)) //如果结果中含有HPUX
{
$os='HPUX'; //操作系统为HPUX
}
else if(eregi('NetBSD',$agent)) //如果结果中含有NetBSD
{
$os='NetBSD'; //操作系统为NetBSD
}
else if(eregi('BSD',$agent)) //如果结果中含有BSD
{
$os='BSD'; //操作系统为BSD
}
else if(ereg('OSF1',$agent)) //如果结果中含有OSF1
{
$os='OSF1'; //操作系统为OSF1
}
else if(ereg('IRIX',$agent)) //如果结果中含有IRIX
{
$os='IRIX'; //操作系统为IRIX
}
else if(eregi('FreeBSD',$agent)) //如果结果中含有FreeBSD
{
$os='FreeBSD'; //操作系统为FreeBSD
}
else if(eregi('teleport',$agent)) //如果结果中含有teleport
{
$os='teleport'; //操作系统为teleport
}
else if(eregi('flashget',$agent)) //如果结果中含有flashget
{
$os='flashget'; //操作系统为flashget
}
else if(eregi('webzip',$agent)) //如果结果中含有webzip
{
$os='webzip'; //操作系统为webzip
}
else if(eregi('offline',$agent)) //如果结果中含有offline
{
$os='offline'; //操作系统为offline
}
else //除此之外其他情况
{
$os='Unknown'; //操作系统为未知系统
}
return $os;
}
}
$my_os=new clientGetObj; //为类实例化一个对象
$result=$my_os->getOS(); //调用对象的方法,并返回结果到变量
echo "当前客户的操作系统为:";
echo "<p>";
echo $result; //输出结果
echo "</body>";
echo "</html>";
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -