`
wangshaofei
  • 浏览: 282419 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php判断浏览器和语言

    博客分类:
  • php
阅读更多

用php语言来判断浏览器类型其实很简单。
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言啦)。

这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。

我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。

判断浏览器类型:

<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>

判断浏览器语言:

<?php echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]; ?>

判断浏览器类型的具体程序如下:

01 <?php
02 if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
03 echo "Internet Explorer 8.0";
04 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
05 echo "Internet Explorer 7.0";
06 else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
07 echo "Internet Explorer 6.0";
08 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
09 echo "Firefox 3";
10 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
11 echo "Firefox 2";
12 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
13 echo "Google Chrome";
14 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
15 echo "Safari";
16 else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
17 echo "Opera";
18 else echo $_SERVER["HTTP_USER_AGENT"];
19 ?>

判断浏览器语言的具体程序如下:

01 <?php
02 $lang substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
03 if (preg_match("/zh-c/i"$lang))
04 echo "简体中文";
05 else if (preg_match("/zh/i"$lang))
06 echo "繁體中文";
07 else if (preg_match("/en/i"$lang))
08 echo "English";
09 else if (preg_match("/fr/i"$lang))
10 echo "French";
11 else if (preg_match("/de/i"$lang))
12 echo "German";
13 else if (preg_match("/jp/i"$lang))
14 echo "Japanese";
15 else if (preg_match("/ko/i"$lang))
16 echo "Korean";
17 else if (preg_match("/es/i"$lang))
18 echo "Spanish";
19 else if (preg_match("/sv/i"$lang))
20 echo "Swedish";
21 else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
22 ?>


判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容,而分析浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。

分享到:
评论

相关推荐

    CSS or PHP判断浏览器源代码

    在网页开发过程中,了解用户使用的浏览器类型和版本是非常重要的,因为不同的浏览器可能对...在压缩包中的"CSS判断浏览器.txt"和"PHP判断浏览器.txt"文件中,应该包含了更详细的代码示例和解释,供您进一步学习和参考。

    PHP判断浏览器、判断语言代码分享

    首先,我们来看看如何使用PHP判断浏览器类型。浏览器信息通常包含在$_SERVER['HTTP_USER_AGENT']变量中,它记录了用户使用的浏览器类型及其版本信息。例如,IE 8.0的标识字符串是"MSIE8.0"。使用strpos函数,我们...

    根据User Agent String判断客户端平台及浏览器源程序[Java和PHP版]

    本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台及浏览器源程序。 首先,我们来看Java版的实现。Java作为一款广泛应用的编程语言,其强大的库和工具使得处理UA字符串变得...

    PHP实现根据浏览器跳转不同语言页面代码

    代码中使用了正则表达式来匹配不同的语言和地区代码。首先,`preg_match`函数检查`$lan`变量是否符合特定模式: 1. `/[zh]{2}\-[hk]{2}/` 匹配"zh-HK"或"zh-TW",即香港和台湾地区的繁体中文。 2. `/(?i)^[en]/` ...

    使用php判断浏览器的类型和语言的函数代码

    我们经常看到有一些网站上面会显示出你目前使用的浏览器类型和使用的语言,比如显示的...判断浏览器语言: &lt;?php echo $_SERVER[“HTTP_ACCEPT_LANGUAGE”]; ?&gt; 判断浏览器类型的具体程序如下:复制代码 代码如下:

    PHP判断当前使用的是什么浏览器(推荐)

    总结起来,通过PHP判断当前使用的浏览器类型是一个相对简单的任务,它主要依赖于HTTP_USER_AGENT头部信息。开发者可以根据这些信息来判断使用的是哪一种浏览器,从而在网站的维护和优化工作中做出相应的决策。不过,...

    通过JS和PHP两种方法判断用户请求时使用的浏览器类型

    需要注意的是,随着浏览器种类的不断增加和更新换代,判断浏览器类型的方法也需要不断更新以适应新的浏览器特征。同时,有一些浏览器会伪装成其他浏览器的UserAgent字符串,从而影响判断的准确性。因此,在进行...

    tagui_php_浏览器 (1).zip

    6. **流程化操作**: TagUI 支持编写复杂的流程,可以通过 `if` 条件语句、`for` 循环等控制结构,实现逻辑判断和迭代操作,使得自动化脚本更加灵活。 7. **日志记录**: TagUI 自动记录所有执行的操作,生成详细的...

    PHP获得客户端浏览器的名称及版本1

    在上述代码中,我们针对不同的浏览器字符串进行了条件判断和正则匹配。例如,对于Firefox,我们使用`preg_match("/Firefox\/([^;)]+)+/i", $sys, $b)`来找到Firefox的版本号。对于其他浏览器,如IE、Opera、Chrome和...

    php禁止直接从浏览器输入地址访问.php文件的方法

    PHP作为服务器端脚本语言,在网站开发中使用广泛。有时候,为了保护网站的安全,我们需要禁止用户直接通过浏览器地址栏输入URL的方式来访问.php文件。这样做可以有效防止恶意用户对重要文件的直接访问。 为了实现...

    php根据用户语言跳转相应网页

    标题中的“php根据用户语言跳转相应网页”指的是在PHP编程中,如何通过检测用户的浏览器语言设置,将用户重定向到与其语言环境相匹配的网页。这种方法常用于创建多语言网站,以提供更好的用户体验。 首先,我们需要...

    PHP判断PC端还是手机端.rar_Echo Echo_PHP判断PC端还是手机端_php判断手机端

    在PHP开发中,有时我们需要根据用户访问的设备类型来提供不同的网页展示或功能,这通常被称为设备...在实际应用中,可能还需要考虑到更多的设备类型和浏览器变种,因此User-Agent的判断规则可能需要更加完善和灵活。

    PHP获取浏览器信息类和客户端地理位置的2个方法

    这部分内容主要涉及到使用PHP编程语言对客户端的浏览器信息以及地理位置进行探测和获取。具体而言,我们可以从中提取出以下几个关键的知识点: 1. 获取浏览器信息:这包括用户正在使用的浏览器类型、浏览器的语言...

    php获取用户浏览器版本的方法

    本文介绍的getbrowse()函数,通过字符串处理和逻辑判断,能够有效识别和输出用户浏览器的类型与版本号,对网页开发者在进行前端设计和用户体验优化时提供了很大帮助。需要注意的是,随着技术的发展,这种方法也需要...

    PHP 判断手机设备的代码

    标题“PHP判断手机设备的代码”指的是在PHP中实现一种功能,即根据用户的用户代理(User Agent)字符串来识别他们使用的设备类型。 用户代理字符串是浏览器发送到服务器的一个信息,包含了关于浏览器的版本、操作...

    php通过javascript判断不同设备分辨率来调用不同的css实现

    而JavaScript则是一种客户端脚本语言,主要负责在用户的浏览器上运行,提供交互性和实时更新的功能。 在这个实例中,PHP并不直接参与分辨率检测,而是通过JavaScript在用户浏览器中进行。JavaScript可以通过`window...

    PHP 判断请求来源

    PHP作为一个服务器端脚本语言,能够通过`$_SERVER`全局变量获取到HTTP请求的信息。例如,`$_SERVER['REQUEST_METHOD']`可以用来判断请求的方法,如GET或POST;`$_SERVER['HTTP_REFERER']`则可以获取到请求来源的URL...

Global site tag (gtag.js) - Google Analytics