PHP判断客户端的浏览器类型

转载链接:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2013/0516/13461.html


#判断浏览器语言:
if ($_SERVER['HTTP_ACCEPT_LANGUAGE']="zh-cn") {$c_lang="GB";echo '您的系统语言为<b>简体中文</b>,系统将自动选择程序语言为中文。是否继续';
}
if ($_SERVER['HTTP_ACCEPT_LANGUAGE']="zh-tw") {$c_lang="BIG5";echo '........';
}

/*** 判断浏览器名称和版本*/function get_user_browser(){if (empty($_SERVER['HTTP_USER_AGENT'])){return '';}//end if$agent = $_SERVER['HTTP_USER_AGENT'];$browser     = '';$browser_ver = '';if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)){$browser     = 'Internet Explorer';$browser_ver = $regs[1];} elseif (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)){$browser  = 'FireFox';$browser_ver = $regs[1];} elseif (preg_match('/Maxthon/i', $agent, $regs)){$browser  = '(Internet Explorer ' .$browser_ver. ') Maxthon';$browser_ver = '';} elseif (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) {$browser = 'Opera';$browser_ver = $regs[1];} elseif (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs)) {$browser = 'OmniWeb';$browser_ver = $regs[2];} elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs)) {$browser = 'Netscape';$browser_ver = $regs[2];} elseif (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) {$browser = 'Safari';$browser_ver = $regs[1];} elseif (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs)) {$browser = '(Internet Explorer ' .$browser_ver. ') NetCaptor';$browser_ver = $regs[1];} elseif (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs)) {$browser = 'Lynx';$browser_ver = $regs[1];}//end ifif (!empty($browser)) {return addslashes($browser . ' ' . $browser_ver);} else {return 'Unknow browser';}//end if}//end function


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高考七年后、工作三年后的感悟

本打算端午假期发表这文章&#xff0c;后来因为文章还需要有些调整&#xff0c;工作日又比较忙&#xff0c;就到今天周三才发。随便写了近3000字&#xff0c;文章最后有免费送书活动&#xff0c;欢迎留言参与。又一年高考结束了。转眼高考过去七年了&#xff0c;工作了三年。很…

蚂蚁金服天街:OceanBase 在大促 5 年来的技术演进

为了与金融从业者、科技从业者共同探讨金融 业务的深层次问题&#xff0c;蚂蚁金服联手 TGO 鲲鹏会&#xff0c;在 12 月 8 日举办了「走进蚂蚁金服&#xff1a;双十一背后的蚂蚁金服技术支持」活动。蚂蚁金服高级技术专家天街为大家分享了《蚂蚁双 11 大促 OceanBase 核心技术…

禁止访问Apache目录

转载链接&#xff1a;http://blog.sina.com.cn/s/blog_505dd27f0100orae.html 在PHP网站开发中&#xff0c;基于WEB服务器和PHP网站程序代码的安全考虑&#xff0c;我们需要对相关的目录或者文件访问权限进行控制&#xff0c;以防止意外情况的发生&#xff0c;那么我们如何来实…

类与结构

目录 类与结构的实例比较类与结构的差别如何选择结构还是类类与结构的示例比较 结构示例 public struct Person{string Name;int height;int weightpublic bool overWeight(){//implement something}}类示例 public class TestTime{int hours;int minutes;int seconds;public…

学习 jQuery 源码整体架构,打造属于自己的 js 类库

虽然现在基本不怎么使用 jQuery了&#xff0c;但 jQuery流行 10多年的 JS库&#xff0c;还是有必要学习它的源码的。也可以学着打造属于自己的 js类库&#xff0c;求职面试时可以增色不少。本文章学习的是 v3.4.1版本。unpkg.com源码地址&#xff1a;https://unpkg.com/jquery3…

5分钟轻松教您如果组建100-500路大型拼接监控系统!

冰山融汇百家号17-07-2700:41大型监控系统如何组网&#xff0c;分布式还是集中式&#xff1f;可靠性与性价比又如何取舍&#xff1f;什么才是最合适的视频监控存储产品&#xff1f;在不同地区、行业的项目中&#xff0c;这些疑问均成为业主、专家、系统集成商等各方面共同关注的…

python中beautifulsoup_面向新手解析python Beautiful Soup基本用法

Beautiful Soup就是Python的一个HTML或XML的解析库&#xff0c;可以用它来方便地从网页中提取数据。它有如下三个特点&#xff1a;Beautiful Soup提供一些简单的、Python式的函数来处理导航、搜索、修改分析树等功能。它是一个工具箱&#xff0c;通过解析文档为用户提供需要抓取…

(转)mssql2005生成表字典

出处不详 CodeSELECT TOP 100 PERCENT --a.id, CASE WHEN a.colorder 1 THEN d.name ELSE END AS 表名, CASE WHEN a.colorder 1 THEN isnull(f.value, ) ELSE END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY(a.id, a.name, IsIdenti…

表操作

2019独角兽企业重金招聘Python工程师标准>>> 字段修改 alter table TA drop partition (day<2018-12-10); ALTER TABLE TB ADD COLUMNS (userStatus String) CASCADE; ALTER TABLE TC change appversion appCommonVersion String CASCADE; ALTER TABLE TD DROP C…

KindEditor js 路径修改及表单提交注意事项

参考资料&#xff1a;http://www.kindsoft.net/docs/usage.html 在具体项目中&#xff0c;往往需要将js统一管理&#xff0c;如放置同一目录js中&#xff0c;那么对应的kindeditor的调用脚本也要跟着变&#xff1a; 目录结构&#xff1a; |--program |--|--html |--|--|--i…

学习underscore源码整体架构,打造属于自己的函数式编程类库

前言上一篇文章写了 jQuery整体架构&#xff0c;学习 jQuery 源码整体架构&#xff0c;打造属于自己的 js 类库虽然看过挺多 underscore.js分析类的文章&#xff0c;但总感觉少点什么。这也许就是纸上得来终觉浅&#xff0c;绝知此事要躬行吧。于是决定自己写一篇学习 undersco…

python xlsx 大文件_Python这样操作能存储100多万行的xlsx文件!Python让你事半功倍!

(1) 如果excel文件是xls&#xff0c;2003版的&#xff0c;使用xlrd和xlwt库来对xls文件进行操作(2) 如果excel文件是xlsx&#xff0c;2007以上版的&#xff0c;使用openpyxl库来对xlsx文件进行操作Tips:xlrd、xlwt和openpyxl非python自带库&#xff0c;需要进行安装&#xff0c…

linux 如何在命令行下改系统时间

我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2009年6月1日的命令如下。   #date -s 06/01/2009 或#date -s 20090601 将系统时间设定成下午15点43分0秒的命令如下。   #date -s 15:43:00   注意&#xff0c;这里说的是系统…

拓扑目的 1.Pc9通过van3访问pc10 2.Pc9通过Vlan1\Vlan2访问pc11

1拓扑图2设置路由器R12的接口的IPint g0/0/0ip address 192.168.20.254 24undo shutdown int g0/0/01ip address 192.168.1.1 24undo shutdownint g2/0/00ip address 192.168.3.1 24undo shutdown 3设置路由器R10的接口的IPint g0/0/0ip address 192.168.2.1 24undo shutdownin…

PHP 发送Email的几种方法

转载链接&#xff1a;http://blog.009it.com/php/75.html 在php中发送Email可以直接调用系统的mail()函数来完成&#xff0c;但是前提是你在php.ini文件中对mail都已经配置好了&#xff0c;以下为相关的配置信息&#xff1a; [mail function] ; For Win32 only. SMTP localho…

学习 lodash 源码整体架构,打造属于自己的函数式编程类库

前言这是 学习源码整体架构系列第三篇。整体架构这词语好像有点大&#xff0c;姑且就算是源码整体结构吧&#xff0c;主要就是学习是代码整体结构&#xff0c;不深究其他不是主线的具体函数的实现。文章学习的是打包整合后的代码&#xff0c;不是实际仓库中的拆分的代码。上上篇…

python数据库模糊查询_Python操作mongodb数据库进行模糊查询操作示例

本文实例讲述了Python操作mongodb数据库进行模糊查询操作。分享给大家供大家参考&#xff0c;具体如下&#xff1a;# -*- coding: utf-8 -*-import pymongoimport refrom pymongo import MongoClient#创建连接#10.20.66.106client MongoClient(10.20.4.79,27017)#client Mong…

推荐一个快速反射调用的类

使用传统的.net反射机制&#xff0c;调用类的方法时&#xff0c;在调用频率大的情况下&#xff0c;会感觉速度很慢。最近浏览卢彦的博客时&#xff0c;找到一个他改进后的反射调用类。试用以后感觉效率明显提高&#xff0c;特推荐给大家。作者重新实现了&#xff0c;反射调用方…

CMake 构建项目Android NDK项目基础知识

本篇文章将介绍如何使用 CMake 构建实现你的第一个 NDK 项目。 ##前言 你好&#xff01;欢迎来到我的的学习笔记分享系列&#xff0c;第一次给大家分享的是 Android NDK 开发的学习笔记&#xff0c;让我们先开始了解 NDK 的构建方式吧&#xff01; NDK 构建方式有两种&#xff…

linux installaccess Nessus-5.2.4

1、Download: http://www.tenable.com/products/nessus/select-your-operating-system 2、Current version&#xff1a;Nessus-5.2.4-debian6_i386.deb 3、Install&#xff1a;dpkg -i Nessus-5.2.4-debian6_i386.deb # dpkg -i Nessus-5.2.4-debian6_i386.deb Selecting p…