飞龙博客

深入经藏 智慧如海

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

feilong.org 修订于2011-09-20 02:35:33 1,504

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; ?>

更新网址:http://feilong.org/php-check-ie-or-other-browsers
最初发布:20110920 02:31:38 feilong.org 于广州

加入收藏夹,查看更方便。

所在分类: 网站开发

新作:

旧文:

飞龙前端QQ群