PHP判断当前 *** 作系统的方法很多,比如:
1.直接使用PHP预定义常量PHP_OS来获取;
<?phpheader("Content-type:text/htmlcharset=utf-8")
$os_name=PHP_OS
if(strpos($os_name,"Linux")!==false){
$os_str="Linux *** 作系统"
}else if(strpos($os_name,"WIN")!==false){
$os_str="Windows *** 作系统"
}
echo $os_str
2.还可以通过用户浏览器信息来判断 *** 作系统。
<?phpheader("Content-type:text/htmlcharset=utf-8")
//测试
echo get_user_os()
//Windows *** 作系统
function get_user_os(){
//获取用户浏览信息参数
$agent = $_SERVER['HTTP_USER_AGENT']
//获取 *** 作系统类型
if(strpos($agent,"NT 6.1")){
$os_name ="Windows 7"
} elseif(strpos($agent,"NT 5.1")) {
$os_name ="Windows XP (SP2)"
} elseif(strpos($agent,"NT 5.2") && strpos($agent,"WOW64")){
$os_name ="Windows XP 64-bit Edition"
} elseif(strpos($agent,"NT 5.2")) {
$os_name ="Windows 2003"
} elseif(strpos($agent,"NT 6.0")) {
$os_name ="Windows Vista"
} elseif(strpos($agent,"NT 5.0")) {
$os_name ="Windows 2000"
} elseif(strpos($agent,"4.9")) {
$os_name ="Windows ME"
} elseif(strpos($agent,"NT 4")) {
$os_name ="Windows NT 4.0"
} elseif(strpos($agent,"98")) {
$os_name ="Windows 98"
} elseif(strpos($agent,"95")) {
$os_name ="Windows 95"
}elseif(strpos($agent,"Linux")) {
$os_name ="Linux"
}
//判断
if(strpos($os_name,"Linux")!==false){
$os_str="Linux *** 作系统"
}else if(strpos($os_name,"Windows")!==false){
$os_str="Windows *** 作系统"
}else{
$os_str="未知 *** 作系统"
}
return $os_str
}
3.使用php_uname函数来获取
<?phpheader("Content-type:text/htmlcharset=utf-8")
$os_name=php_uname()
if(strpos($os_name,"Linux")!==false){
$os_str="Linux *** 作系统"
}else if(strpos($os_name,"Windows")!==false){
$os_str="Windows *** 作系统"
}
echo $os_str
在跟目下建个index.php文件里面输入<?phpphpinfo()
?>,然后打开127.0.0.1,如果出现一好多信息的罗列,那就表示成功拉。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)