PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。
判断浏览器类型
//判断类型
<?php
if(strpos($_SERVER[\"HTTP_USER_AGENT\"],\"MSIE 8.0\"))
echo \"Internet Explorer 8.0\";
else if(strpos($_SERVER[\"HTTP_USER_AGENT\"],\"MSIE 7.0\"))
echo \"Internet Explorer 7.0\";
else if(strpos($_SERVER[\"HTTP_USER_AGENT\"],\"MSIE 6.0\"))
echo \"Internet Explorer 6.0\";
else if(strpos($_SERVER[\"HTTP_USER_AGENT\"],\"Firefox/3\"))
echo \"Firefox 3\";
else if(strpos($_SERVER[\"HTTP_USER_AGENT\"],\"Firefox/2\"))
echo \"Firefox 2\";
else if(strpos($_SERVER[\"HTTP_USER_AGENT\"],\"Chrome\"))
echo \"Google Chrome\";
else if(strpos($_SERVER[\"HTTP_USER_AGENT\"],\"Safari\"))
echo \"Safari\";
else if(strpos($_SERVER[\"HTTP_USER_AGENT\"],\"Opera\"))
echo \"Opera\";
else echo $_SERVER[\"HTTP_USER_AGENT\"];
?>
判断语言
<?php
$lang = substr($_SERVER[\'HTTP_ACCEPT_LANGUAGE\'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
if (preg_match(\"/zh-c/i\", $lang))
echo \"简体中文\";
else if (preg_match(\"/zh/i\", $lang))
echo \"繁體中文\";
else if (preg_match(\"/en/i\", $lang))
echo \"English\";
else if (preg_match(\"/fr/i\", $lang))
echo \"French\";
else if (preg_match(\"/de/i\", $lang))
echo \"German\";
else if (preg_match(\"/jp/i\", $lang))
echo \"Japanese\";
else if (preg_match(\"/ko/i\", $lang))
echo \"Korean\";
else if (preg_match(\"/es/i\", $lang))
echo \"Spanish\";
else if (preg_match(\"/sv/i\", $lang))
echo \"Swedish\";
else echo $_SERVER[\"HTTP_ACCEPT_LANGUAGE\"];
?>
以上就是个人整理的关于$_SERVER获取服务器信息的常用信息了,希望大家能够喜欢。