为什么360浏览器user agent-agent总是有Mozilla字样

各浏览器各版本User-agent汇总
一、IE 浏览器
而IE各个版本典型的userAgent如下:
Mozilla/4.0 ( MSIE 8.0; Windows NT 6.0)
Mozilla/4.0 ( MSIE 7.0; Windows NT 5.2)
Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1)
Mozilla/4.0 ( MSIE 5.0; Windows NT)
IE8的User-Agents:详细说明如下:
IE8 on Windows Vista (兼容浏览)
Mozilla/4.0 ( MSIE 7.0; Windows NT 6.0;
Trident/4.0)
IE8 on Windows Vista
Mozilla/4.0 ( MSIE 8.0; Windows NT 6.0; Trident/4.0)
IE8 on Windows 7
Mozilla/4.0 ( MSIE 8.0; Windows NT 6.1; Trident/4.0)
64-bit IE on 64-bit Windows 7:
Mozilla/4.0 ( MSIE 8.0; Windows NT 6.1; Win64; x64;
Trident/4.0)
32-bit IE on 64-bit Windows 7:
Mozilla/4.0 ( MSIE 8.0; Windows NT 6.1; WOW64;
Trident/4.0)
其中,版本号是MSIE之后的数字。
二、Firefox 浏览器
Firefox几个版本的userAgent大致如下:
Mozilla/5.0 (W U; Windows NT 5.2) Gecko/
Firefox/3.0.1
Mozilla/5.0 (W U; Windows NT 5.1) Gecko/
Firefox/2.0.0.3
Mozilla/5.0 (W U; Windows NT 5.1) Gecko/
Firefox/1.5.0.12
其中,版本号是Firefox之后的数字。
FireFox修改User-agent
方法1: 在地址栏输入“about:config”,按下回车进入设置菜单。
找到“general.useragent.override”,如果没有这一项,则点右键“新建”-&“字符串”,输入这个字符串。
将其值设为自己想要的UserAgent。
方法2:安装插件:User Agent Switcher
三、Opera 浏览器
Opera典型的userAgent如下:
Opera/9.27 (Windows NT 5.2; U; zh-cn)
Opera/8.0 (M PPC Mac OS X; U; en)
Mozilla/5.0 (M PPC Mac OS X; U; en) Opera 8.0
其中,版本号是靠近Opera的数字。
Opera修改User-agent
1.工具栏“Tools”-&“Preferences”-&“Content”-&“Advenced”,点击“Manage
Site Preferences”按钮。
2.点击“Add”按钮,在弹出的窗口中“Site”填入“*”,“Network”选项卡中选择浏览器ID。各选项如下:
2 Mozilla, Opera detectable
3 Internet Explorer, Opera detectable
4 Mozilla, Opera hidden
5 Internet Explorer, Opera hidden
1.在地址栏输入“opera:config”,回车打开。
2.找到“User Agent”点开,里面的“Spoof UserAgent
ID”设置想要的值,范围1-5,具体对应的ID同上。
四、Safari 浏览器
Safari典型的userAgent如下:
Mozilla/5.0 (W U; Windows NT 5.2) AppleWebKit/525.13 (KHTML,
like Gecko) Version/3.1 Safari/525.13
Mozilla/5.0 (iP U; CPU like Mac OS X) AppleWebKit/420.1
(KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3
其版本号是Version之后的数字。
Safari修改User-agent
1.菜单栏“Edit”-&“Preferences”-&“Advanced”,勾选“Show
Develop menu in menu bar”。
五、 Chrome 浏览器
Chrome的userAgent是:
Mozilla/5.0 (W U; Windows NT 5.2) AppleWebKit/525.13 (KHTML,
like Gecko) Chrome/0.2.149.27 Safari/525.13
其中,版本号在Chrome之后的数字。
Chrome修改User-agent
方法一:启动时加上参数:&user-agent=”你自己的UserAgent”
方法二:修改chrome.dll。把里面疑似UserAgent的字符串改为自己的。
六、Navigator 浏览器
目前,Navigator的userAgent是:
Mozilla/5.0 (W U; Windows NT 5.1; en-US; rv:1.8.1.12)
Gecko/ Firefox/2.0.0.12 Navigator/9.0.0.6
其中,版本号在Navigator之后的数字。
七、Maxthon(遨游)修改User-agent
工具栏“工具”-&“遨游设置中心”-&“高级选项”,勾选“自定义
UserAgent 字符串”,下面写上自己的UserAgent记可。保存设置后重启Maxthon生效。
/haitao-fan/archive//2868548.html
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。根据User-Agent字段获取客户端操作系统和浏览器版本 - 脚本百事通根据User-Agent字段获取客户端操作系统和浏览器版本
& & 今天在做一项测试的时候,需要获取客户端操作系统和浏览器版本,于是我就使用
HttpServletRequest httpRequest = (HttpServletRequest)
String agent = httpRequest.getHeader(&User-Agent&);
来获取客户端返回的字符串,由于我测试的浏览器主要基于chrome和IE内核,所以就先以这两种浏览器作为测试来讲解,很奇怪,基本上大多数的浏览器返回的头信息都是以“Mozilla”开头,这主要是因为:
IE加入mozilla的字符串是为了在当时netscape占领大部分市场的情况下告诉写网页他们的浏览器和netscape是兼容的。
第一轮浏览器大战最后以Netscape被收购,Internet Explorer独霸浏览器市场告终。而此时Mozilla的历史正是由这里开始。浏览器之战失利以后,Netscape并没有消失,为了挽回市场, 1998年Netscape将浏览器的大部分代码开源,成立了一个组织,计划开发下一代的 Netscape浏览器,这个组织就是Mozilla.org,它的图标是一只恐龙。&
不久后,Netscape的源代码就差不多被全部抛弃, Mozilla社团开发出了在稳定性和功能上更出色的新一代浏览器。这个浏览器就是Mozilla Application Suite,简称Mozilla(Mozilla这个名字的来源是Mosaic和Godzilla(怪兽哥斯拉)两个词的结合,意为 &Mosaic终结者&。&
起初,Mozilla是Netscape的吉祥物,也是Netscape Navigator浏览器使用的内部开发代号。由于Netscape早期的影响力,直到今天,所有浏览器包括IE,向Web服务器报告自己的浏览器标识的 时候,都以 &Mozilla&开头,表明自己是Mozilla兼容的。
wikipedia 中关于 User-Agent的一段说明
The earliest example of this is Internet Explorer's use of a User-Agent string beginning &Mozilla/&version& ( MSIE &version&...&, in order to receive content intended for Netscape Navigator, its main rival at the
time of its development. This was not a reference to the open-source Mozilla browser, which was developed much later, but to the original codename for Navigator, which was also the name of the Netscape company mascot. This format of User-Agent string has since
been copied by other user agents, partly because Explorer, in turn, came to dominate.
如果有兴趣的可以到wikipedia上进行查看,链接为:http://anonymouse.org/cgi-bin/anon-www.cgi/http://en.wikipedia.org/wiki/Useragent
另外有一个网站为http://www.user-agents.org/index.shtml &可以查询部分Useragent的相关信息。
当然了不清楚以上故事也无所谓,并不影响我们的code工作,最优的解决方案应该是使用正则表达式来匹配各种版本的浏览器,但是为了简单起见,我就以一个不太完善的方案来进行讲解。
& & 通过测试,
chrome浏览器头信息如下:
User-Agent=Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0. Safari/537.22
IE浏览器头信息如下:
User-Agent=Mozilla/4.0 ( MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0;
.NET4.0C; .NET4.0E)
所以我们首先想到一个最笨的方法就是使用String.indexof(“”);方法来进行判断,如果含有要判断的字符串,那么函数返回其首次出现的索引值,否则函数返回“-1”
if (agent.indexOf(&MSIE&) != -1) {// 表示是IE浏览器
// IE浏览器获取操作系统和客户端浏览器
&&//从请求头中读取User-Agent值
//构造StringTokenizer对象,使用“;”来分解User-Agent值
StringTokenizer st = new StringTokenizer(agent, &;&);
st.nextToken();
//得到用户的浏览器名
browser = st.nextToken();
System.out.println(&IE浏览器browser---&& + browser);
&//得到用户的操作系统名
os = st.nextToken();
System.out.println(&IE浏览器os---&& + os);
} else if (agent.indexOf(&Chrome&) != -1) {// 表示是chrome浏览器
// chrome浏览器获取操作系统和客户端浏览器
StringTokenizer st = new StringTokenizer(agent, &()&);
st.nextToken();
&//得到用户的操作系统名
os = st.nextToken();
System.out.println(&chrome浏览器os-----&& + os);
st.nextToken();
st.nextToken();
//得到用户的浏览器名
browser = st.nextToken();
System.out.println(&chrome浏览器browser-----&& + browser);
测试结果是可以正确获取操作系统和浏览器版本,比如我的windows7系统,获取的操作系统结果是Windows NT6.1
但是使用另外一种方法,System.out.println(&System.getProperty(\&os.name\&)=&+System.getProperty(&os.name&));获取的输出结果却是:System.getProperty(&os.name&)=Windows Vista,很是奇怪,个人猜测,这个可能与windows内核版本有关,在此不予深究。
作者:shijiebei2009 发表于 23:25:13
阅读:29 评论:0
更多文章:为什么浏览器User-agent总是有Mozilla字样_百度知道
为什么浏览器User-agent总是有Mozilla字样
提问者采纳
很方便智能填表,这项很方便。这个不好说,非常好用,相当好用没有这样的情况。你重新安装一下浏览器看看就可以了,也很实用界面友好,但总感觉不是特别安全,而且你可以自己从他的官方网站下载自己喜欢的界面,自动过滤弹出窗口和悬浮广告。我现在一直用的QQ浏览器的功能很好用。速度方面QQ有它独自的超级智能加速
其他类似问题
为您推荐:
浏览器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?
微信内置浏览器的 User Agent
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是:
Mozilla/5.0 (iP CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1
所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器了。
通过 JavaScript 判断
function is_weixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)==&micromessenger&) {
通过 PHP 判断
function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
修改IE的UserAgent需要编辑注册表。
&HKEY_CURRENT_USER&Software&Microsoft&Windows&CurrentVersion&Internet Settings&5.0&User Agent&Post Platform&
什么是user agentUser Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。网站可以通过判断不同UA来呈现不同的网站,例如手机访问和PC访问显示不同的页面。PHP在用file_get_contents函数采集网站时,有时会明明用浏览器可以看,但就是采不到任何内容。
你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样? 故事还得从头说起,最初的主角叫NCSA Mosaic,简称Mosaic(马赛克),是1992年末位于伊利诺伊大学厄巴纳-香槟分校的国家超级计算机应用中心(National Center for Supercomputing Applications,简称NCSA)开发,并于1993年发布的一款浏览器。它自称“
得到HTTP_USER_AGENT 的方法很简单,比如php代码:
&?php print_r($_SERVER); ?&
&?php print_r($_SERVER['HTTP_USER_AGENT']); ?&
这两种都可以得到User-Agents和IP等信息,最好配合正则表达式,对信息进行筛选剔除。
那么问题就来了,这个网页首先涉及到了移动web前端开发,我优先选择了用HTML5+bootstrap组合来实现页面的美观效果,前端其他的任务交给javascript解决(这里我是完全使用原生javascript代码,没有用到任何的框架,因为考虑到手机加载网页的速度本来就慢,而且框架中很多用不到的功能也会随网页一起加载,耗费用户流量)。 一切功能都就绪以后,客户试用也觉得很满意,之后我就把代码提交到
为了防止自己辛辛苦苦做的webapp被人copy,我们都想限制程序只能在微信里面浏览,虽然下面实现了这个功能,单都是小菜,没什么技术含量,懂代码的伪造下就破了。下面是PHP限制页面只能在微信自带浏览器访问的代码。
&!--?php &br ?--& $useragent = $_SERVER['HTTP_USER_AGENT']; if (strpos($u
上周接到个需求,需求是这样的:用户扫一扫二维码会产生一个链接,该链接会向后端发送个请求,返回一个 apk 的下载地址,用户点击下载按钮可以下载此 apk。然后就发生了问题,经过测试,发现用微信扫一扫打开的页面点击下载按钮下载不了 apk,后百度之,原来是微信内置浏览器屏蔽了下载链接,后面和需求方沟通,需求改为如果用户是用微信内置浏览器打开的,则提示用户换一个浏览器打开页面,否则下载不了 apk。那
$user_agent = $_SERVER['HTTP_USER_AGENT']; if (strpos($user_agent, 'MicroMessenger') === false) {
// 非微信浏览器禁止浏览
echo &HTTP/1.1 401 Unauthorized&
建议学习jquery的朋友学习下,了解下思路。 主要方法:$.browser.['浏览器关键字'] 代码:
&script type=&text/javascript&& $(function() { if($.browser.msie) { $( function() { alert(&this is msie&); })
PHP屏蔽蜘蛛访问代码代码:
常用搜索引擎名与 HTTP_USER_AGENT对应值 百度baiduspider 谷歌googlebot 搜狗sogou 腾讯SOSOsosospider 雅虎slurp 有道youdaobot Bingbingbot MSNmsnbot Alexais_archiver
大家通过手机自带浏览器打开百度、淘宝,在首页加载完毕后,会自动隐藏页面上方的地址栏,加之这些网站针对手机浏览器做了优化,乍看之下,还真难区分这是WEB APP还是Native App,如下左侧图片为通过safari打开淘宝网的首页,要不是因为底下的浏览器工具栏,还真像Native App。实际上它是有地址的,向下拖动就会看到地址栏,如下右侧图片。
如何才能实现将浏览器地址栏隐藏呢?百度一下,有很
  对于大屏幕电脑的用户来说,全屏幕浏览网页的使用需求不高,但对于小屏幕电脑的用户则相反。Win8系统搭载的IE浏览器能够快捷地实现全屏浏览网页,该怎么操作呢?
  方法一   1.点击IE右上方的齿轮按钮。   2.选择文件-全屏。   方法二   在IE浏览器下按F11键。   笔记本用户可以将IE浏览器全屏浏览网页的技巧掌握起来,提高笔记本的屏幕利用率。
在众多的浏览器产品中,IE、Firefox、Opera、Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的。下面列举一下常用的判断方法
1、判断浏览器是否为IE
document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0; n
&?php $Agent = $_SERVER['HTTP_USER_AGENT']; preg_match('/android|iphone/i',$Agent,$matches); if (strtolower($matches[0]) == 'android') { // echo &安卓&; header(&Location: &.$GLOBA
/** * 检测用户当前浏览器 * @return boolean 是否ie浏览器 */ function chk_ie_browser() { $userbrowser = $_SERVER['HTTP_USER_AGENT']; if ( preg_match( '/MSIE/i', $userbrowser ) ) { $usingie = } else { $u
原理:根据navigator.userAgent返回值识别
function validBrowser(){ var u_agent = navigator.userA var browser_name='Failed to identify the browser'; if(u_agent.indexOf('Firefox')&-1){ brows
自从腾讯微博上线以来,基本上就开始用了,一直到现在,作为一个开发人员,也看到了腾讯微博一直在不停的改变,也不知道大家有没有发现,腾讯微博提供两种加载数据的方式,一种是分页,一种是滚动浏览器滚动条加载数据,分页功能我想大家都做得太多了,今天我与大家分享一下我用滚动条滚动加载数据 下面开讲:   首先说一下思路,我用的是Jquery,然后通过Jquery的ajax()方法通过 HTTP 请求加载远程数
OracleOraHome90Agent无法启动的解决方案
【解决方案】 1.删除%oracle_home%\network\agent\*.Q;(删除agent目录中所有扩展名为q的文件) 2.重新启动服务即可;(采用命令方式启动亦可: agentctl start) 【问题解释】 OracleOraHome90Agent服务如果不能启动, 则OIA也就不能运行, OIA不能运行则无法实现在O
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。本文对浏览器各自的userAgent特点做一分析,并给出判断方法: Windows操作系统浏览器系列: IE浏览器系列: 特征表现:均以 &quo
判断浏览器类型
怎么用jquery判断浏览器类型?
用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下:
&script type=&text/javascript& src=&jquery-1.3.2.min.js&&&/script& &lt
要知道,数据量增加很频繁时,要通过定位页码来找到目标数据似乎并没有什么意义。我觉得用户体验成熟的WEB应用程序应当引导用户使用TAG或搜索等功能来找到目标数据。至于浏览数据,尤其是浏览最新的数据,利用浏览器滚动条来加载,是很好的尝试…… 我试着用jquery来实现这个功能。先要得到滚动条的总长属性值:scrollHeight,还有滚动条当前位置属性值:scrollTop。然后通过计算,若当前值位于
用代码判断客户端使用的浏览器版本 Response.Write(Request.ServerVariables[&HTTP_USER_AGENT&]);(貌似ASP上也可用这个) 或 Response.Write(Request.UserAgent);
我的是IE7输出:
Mozilla/4.0 ( MSIE 7.0; Windows NT 5.1;
上次我爬了n多图片,但是浏览的时候有一个问题。 图片浏览器的浏览一般都是按名称排的,而我对图片的命名是按照数字递增的。比如3总是会排在10后面,也就无法快速地浏览图片了。 所以,出于方便自己查阅图片,也出于学习,决定做一个自己的图片浏览器。 目标:浏览目录,通过滚轮不断显示同一个文件夹下的图片,并自定义排序。 步骤0:要实现图形界面,我使用wxPython。 至于如何安装和简单地使用wxpytho
这两天在做Web前端时,遇到需求通过js实现文本复制的功能。 先不考虑浏览器的兼容性,看看各浏览器对复制功能的支持情况:
1、IE浏览器,解决方法有三种,代码如下:
function copy(txtid){ var txtObj = document.getElementById(txtid); if(window.clipboardData){ // 仅IE支持此对象,
现在的浏览器里,有一个十分有趣的功能,你可以在不刷新页面的情况下修改浏览器URL;在浏览过程中.你可以将浏览历史储存起来,当你在浏览器点击后退按钮的时候,你可以冲浏览历史上获得回退的信息,这听起来并不复杂,是可以实现的,我们来编写些代码。来看看它是如何工作的。
var stateObject = {}; var title = &Wow Title&; v
1、在web开发中,会经常让你判断当前使用的是那个浏览器及浏览器的那个版本,根据浏览器版本来调整CSS的样式,
使在web界面在各个浏览器展现达到最佳的效果,下面是获取当前浏览器的代码:
getBrowserVersion:function(){ var agent = navigator.userAgent.toLowerCase(); var arr=[]; var B
使用方法: $.browser.['浏览器关键字']
$(function() { if($.browser.msie) { alert(&this is msie&); } else if($.browser.safari) { alert(&this is safari!&); } else if($.browser.mozilla
userAgent = navigator.userAgent,//User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。
下面分别是各个浏览器的navigator.userAgent
//Mozilla/5.0 (W U; Windows NT 5
对于一般情况来说,我们用得最多的可能是使用ActiveX控件的方法来实现,但此方案只适用于IE浏览器。为了能兼容不同的浏览器,如FireFox等,我们就需要考虑到一种比较通用的方法。此方法我们可以参考“在很多网站中,会在网页的某个地方给一个链接来直接启动QQ来聊天”。这种方法可以实现Web系统来调用客户端电脑的某个exe文件(前提是在客户端必须安装需调用的exe应用程序)。QQ的解决方法是采用在O
  FingerprintJS 是一个快速的浏览器指纹库,纯 JavaScript 实现,没有依赖关系。默认情况下,使用 Murmur Hash 算法返回一个32位整数。Hash 函数可以很容易地更换。
  FingerPrint 即我们常说的指纹识别,使用手指和拇指前端的纹理按下的纹
Grid Control Agent无法配置成功的案例分享
最近在做GC的实验,在GC服务器上软件都顺利安装成功,OMS和自己上面的AGENT也都能够顺利启动,但是就是DB服务器的agent死活配置不成功,一直报错,找了半天也没有发现是什么原因。下面是部分实验过程:
GC服务器:
[root@ocm2 ~]# su - oracle
[oracle@ocm2 ~]
jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),这里是一个老外写的原生判断方法,这段代码着实巧妙!既简介、有向后兼容!一般做法都是:正则搜索 USER_AGENT ;但因为历史原因, USER_AGENT 一直都不准确,而且被各大厂商改的乱七八糟。:比如: IE10 : Mozilla/5.0 ( MSIE 10.0; Windows NT 6.2; WO
一、图片上传实现本地预览
由于上传图片功能,现在大多数都需要在本地实现预览,为了能够更好的让用户体验到效果,实现成品的证明,需要兼容好几种浏览器,所有通过各个例子整合了这个例子插件,兼容火狐、谷歌、ie8,其他的没有进行测试过
(function($){ jQuery.fn.extend({ uploadPreview: function(opts){ opts = jQu
由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话,点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文件(比如rar),这样的话,由于浏览器不能识别rar类型的文件,只能让用户下载了。还有一种办法,就是利用代码通过header设置文档的格式来实现点击下载的目的。PHP代码如下:===
关键点:1、对浏览器版本的判断;2、修改样式表路径 其中第二点也常用在实时修改网页模板、论坛风格的场合,实际上就是修改样式表路径来加载不同的样式表。 代码:
&script type=&text/javascript&& var browser=navigator.appName var b_version=navigator.appVersi
网页中实现浏览器的最大,最小化和关闭按钮选择自AppleBBS的Blog 关键字网页中实现浏览器的最大,最小化和关闭按钮 出处
&html& &head
主要是通过setTimeout方法设置一个定时器,切换消息提示,从而达title到消息提示的闪烁。
&html& &head&
&title&JS效果-浏览器标题栏闪烁&/title&
&meta http-eq
在写跨浏览器的js程序中,检测浏览器是一个很重要的工作。我们不时要为不同的浏览器写分支代码。如下是一种:
//添加事件工具函数 function addEvent(el,type,handle){
if(el.addEventListener){//for standard browses &
我们经常看到有一些网站上面会显示出你目前使用的浏览器类型和使用的语言,比如显示的是:您使用的浏览器为 IE6,繁体字。看起来是不是很炫。 其实这样的功能不难实现,无非就是判断浏览器的类型和语言,如果用JS来做应该很简单,这里我们看看用PHP来怎么实现这样的功能,既然是在做判断,就可以用PHP的条件语句if..else来判断实现。 判断浏览器类型: &?php echo $_SERVER[&q
客户端通过脚本和服务器保持请求,每次请求刷新一个时间,服务器检查这个时间,如果发现时间超过预定,则可以判断该客户端浏览器已关闭。然后对进行相应得操作。如果你想知道是那个客户端浏览器关闭,可以把会话绑定到轮询对象中。长连接不是所有服务器都支持得,这种方式,比你的现实多了。
我的个人看法。我首先同意这几种做法,它们也能实现这个需求,他们都通过客户端的轮询,更新服务器的最后访问时间,让服务器检测超时。}

我要回帖

更多关于 谷歌浏览器user agent 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信