教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP判断用户浏览器是否安装alexa工具条程序

PHP判断用户浏览器是否安装alexa工具条程序

发布时间:2016-10-26   编辑:jiaochengji.com
教程集为您提供PHP判断用户浏览器是否安装alexa工具条程序等资源,欢迎您收藏本站,我们将为您提供最新的PHP判断用户浏览器是否安装alexa工具条程序资源
本文章给大家介绍PHP判断用户浏览器是否安装alexa工具条程序,原理很简单我们只要获和用户User-Agent识别字符,然后加以判断即可得知用户是不是安装了alexa工具条哦。

众所周知,alexa工具条是常用的网站第三方统计工具,通常我们会自行定制alexa工具条用来让用户安装,通过用户对工具条内容的点击来提高网站在alexa的排名。如下图中河北新闻网的alexa工具条。

河北新闻网的alexa工具条

如果我们在一些必要的php应用中需要强制用户安装,这就涉及到了alexa工具条安装与否的判断。浏览器在访问网页时php可以获取用户的User-Agent识别字符。使用装有Alexa Toolbar的浏览器在请求网页的时候,User-Agent识别字符中会多出alexa标记。用这个特性就可以判断用户的浏览器是否安装ALEXA工具条。通过PHP的$_SERVER['HTTP_USER_AGENT']来获取浏览器的UA字符串信息。<span style="color: #ff0000">以下为PHP判断用户浏览器是否安装alexa工具条代码:</span>

<span style="color: #008000"><table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2830')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2830>
<span style="color: #008000">if(!preg_match("#Toolbar#i", $_SERVER['HTTP_USER_AGENT'])){</span>
<span style="color: #008000">                showmessage(L('alexa_failure'), 'https://www.jiaochengji.com',8000);</span>
<span style="color: #008000">            }</span>
</span>(<span style="color: #ff0000">由于firefox和ie浏览器中的User-Agent识别字符是不同的,firefox中为Alexa Toolbar,ie中为My Toolbar。所以我们判断的时候只需要判断识别字符中是否包含Toolbar就可以了</span>)

<span style="color: #ff0000">注意:IE9的alexa工具条信息获取方式</span>

微软官方开发博客中表示,IE9默认使用比较短的User-Agent识别字符,不再附加.NET及其他任何由软件或机器生成的信息到UA字符串中。所以如果我们想获取IE9用户是否安装了alexa工具条就必须让用户点击“兼容性视图”(如下图所示)

IE9用户是否安装了alexa工具条

您可能感兴趣的文章:
PHP判断用户浏览器是否安装alexa工具条程序
工具条能帮助网页被Google收录吗?
php $_SERVER['HTTP_USER_AGENT'] 用法介绍
巧用站长流量 利用分享精神迅速提升排名
解决支付宝安全控件安装后还提示安装办法
js判断浏览器是否为ie
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
H5启动APP原生页面的实例方法
详解如何通过H5唤起本地app
python怎么做反爬

[关闭]
~ ~