`
wangshaofei
  • 浏览: 275950 次
  • 性别: 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"]。

分享到:
评论

相关推荐

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

    主要给大家分享了PHP判断浏览器、判断语言的代码,十分的简单,主要是对服务器预定义变量$_SERVER的获取分析,这里推荐给大家。

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

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

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

     //获取浏览器语言版本if (preg_match(“/[zh]{2}\-[hk]{2}/”, $lan) || preg_match(“/[zh]{2}\-[tw]{2}/”, $lan)) {//台湾香港转到繁体页面 $url = ‘hk/index.php’; header(“location: ” . $url);} else...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    目前傲游浏览器产品语言版本多达37种,遍布120个国家和地区,是国产软件走向世界的排头兵。 傲游浏览器3.1.8.1000 本次更新包含的新特性有: + 用户选择 "使用鼠标右键关闭标签" 后, 可以按住 Shift 在标签上点击...

    PHP函数参考手册

    * PHP 介绍:PHP 是一种服务器端脚本语言,主要用于 web 开发。 * PHP 安装:PHP 安装过程包括下载、解压、配置和测试等步骤。 * PHP 语法:PHP 语法包括变量、数据类型、运算符、控制结构、函数等基本概念。 * PHP ...

    SemCms(php版)使用php语言编写,结合apache,在window,或linux系统下运行 .rar

    SemCms(php版)使用php语言编写,结合apache,在window,或linux系统下运行。 SemCms采用国际通用utf-8编码编写。 SemCms非常适合在外贸企业,电子商务互联网应用上使用,2009年12月首次发布以来,SemCms依靠出色的用户...

    使用PHP + SQLite 3开发的书签管理系统,将浏览器书签集中式管理,做到一处部署,随处访问。.zip

    PHP语法简洁明了,借鉴了C、Perl等语言的特点,易于理解和学习,对于初学者友好。它支持面向过程、面向对象以及函数式编程范式,可根据项目需求和开发者喜好灵活选择。PHP内置丰富的数据类型(如整型、浮点型、字符...

    一个php小插件,可以获取访问者浏览器信息、操作系统信息、获取地理地区信息,判断是否为搜索引擎。.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    php 来访国内外IP判断代码并实现页面跳转

    1. Javascript判断来访者的浏览器语言,如果是中文系统,自然使用者都是中国人,跳中文网站; 如果是非中文系统,默认使用者非中国人,跳英文网站。 优点:判断反映速度快。 缺点:不准确,有可能中国用户喜欢用...

    laravel-localizer:管理多种语言的应用程序并自动检测语言

    ,并将其功能扩展为: 添加Route localizer::setLocale以更改语言环境添加Carbon商店以获取本地时间戳添加Facade以在视图中使用allowedLocales()方法安装composer require naoray/laravel-localizer 使用php a

    PHP常用内置函数(常用)

    PHP常用函数手册判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 I/O函数 Flush 函数描述:flush(); 说明:函数Flush刷新PHP的输出缓存,它尽量将缓和存中的内容输出...

    解析UA(User Agent)字符串的php库.zip

    User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。一些网站常常通过判断 UA 来给...

    php常用函数手册(DOC版本)

    |判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 I/O函数 Flush 函数描述:flush(); 说明:函数Flush刷新PHP的输出缓存,它尽量将缓和存中的内容输出到用户的浏览器...

    PHP常用函数手册(pdf)

    判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 I/O函数 Flush 函数描述:flush(); 说明:函数Flush刷新PHP的输出缓存,它尽量将缓和存中的内容输出到用户的浏览器。...

    解析file_get_contents模仿浏览器头(user_agent)获取数据

    什么是user agentUser Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。网站可以通过...

    jsj_博客制作PHP基础代码.pdf

    PHP是最流行的服务器端脚本语言之一,广泛应用于Web开发领域。本文档总结了PHP基础知识点,包括PHP语法、变量、数据类型、运算符、控制结构、函数、数组、字符串、正则表达式、文件输入/输出、数据库交互等内容。 1...

    PHP简单判断iPhone、iPad、Android及PC设备的方法

    分享给大家供大家参考,具体如下: 因为工作需要我们需要知道是什么样了用户访问了我...原理是判断浏览器提交的USER AGENT,代码如下: &lt;?php //获取USER AGENT $agent = strtolower($_SERVER['HTTP_USER_AGENT']);

Global site tag (gtag.js) - Google Analytics