飞龙博客

犹如天之色,内藏龙之湾。

PHP 检测客户端浏览器类型和版本和语言

feilong 2011920 ~ 2011920 875

PHP 检测客户端浏览器类型和版本和语言的方法。

echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];echo ' | '; //判断语言
echo $_SERVER["HTTP_USER_AGENT"];echo ' | ';//判断检测客户端浏览器类型

if判断的通用写法

<?php if(strstr($_SERVER["HTTP_USER_AGENT"], "MSIE") ) : ?>
<?php //这里就填上你要在IE中执行的html代码 ?>
<?php endif; ?>

其他几个浏览器检查检测:

<?php
strstr($_SERVER["HTTP_USER_AGENT"], "MSIE 8.0");
strstr($_SERVER["HTTP_USER_AGENT"], "MSIE 7.0");
strstr($_SERVER["HTTP_USER_AGENT"], "MSIE 6.0");
strstr($_SERVER["HTTP_USER_AGENT"], "NetCaptor");
strstr($_SERVER["HTTP_USER_AGENT"], "Netscape");
strstr($_SERVER["HTTP_USER_AGENT"], "Lynx");
strstr($_SERVER["HTTP_USER_AGENT"], "Opera");
strstr($_SERVER["HTTP_USER_AGENT"], "Konqueror");
strstr($_SERVER["HTTP_USER_AGENT"], "Mozilla/5.0");
strstr($_SERVER["HTTP_USER_AGENT"], "Firefox");
strstr($_SERVER["HTTP_USER_AGENT"], "Firefox/3");
strstr($_SERVER["HTTP_USER_AGENT"], "Firefox/2");
strstr($_SERVER["HTTP_USER_AGENT"], "Chrome");
?>

实际应用举例:用php实现提醒客户端ie6用户升级到ie8的代码。

ie6升级弹出窗警告。

<?php if(strstr($_SERVER["HTTP_USER_AGENT"], "MSIE 6.0") ) : ?>
<script type="text/javascript">
alert("还在用IE6 ? 你OUT了,赶快升级吧!")
</script>
<?php endif; ?>

或者在页面顶部出来一个div提醒ie6升级。

<?php if(strstr($_SERVER["HTTP_USER_AGENT"], "MSIE 6.0") ) : ?>
<div id="noie">ie6很差劲。飞龙提醒你<A HREF="http://feilong.org/ie6-passed-ie8">升级到ie8</A>。</div>
<?php endif; ?>

密切相关日志如下: