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

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

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

 代码如下 复制代码

if(!preg_match("#Toolbar#i", $_SERVER['HTTP_USER_AGENT'])){

                showmessage(L('alexa_failure'), 'https://www.111cn.net',8000);

            }

(由于firefox和ie浏览器中的User-Agent识别字符是不同的,firefox中为Alexa Toolbar,ie中为My Toolbar。所以我们判断的时候只需要判断识别字符中是否包含Toolbar就可以了)

注意:IE9的alexa工具条信息获取方式

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

时间: 2024-09-18 16:45:11

PHP判断用户浏览器是否安装alexa工具条程序的相关文章

IE/360浏览器不显示Alexa工具条怎么办

我这里用的是IE6,如果你的版本更高的话,先要确定在浏览器>>工具>>internet选项>>高级>>启用第三方浏览器的扩展上打勾,另外如果装有360或者windows优化大师要在里面将禁止插件安装之类的取消掉.     确保上面的都没有问题后,我的alexa工具条依然无法显示,查看了windows的版本是SP2的,从网上查了资料,可能是windows版本的问题,需要重新导入一下注册表文件,这里的注册表文件只是针对alexa工具条无法显示的,下面是内容: W

javascript判断用户浏览器插件安装情况的代码_javascript技巧

复制代码 代码如下: document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>", "<TH ALIGN=left>i", "<TH ALIGN=left>名称", "<TH ALIGN=left>文件名", "<TH ALIGN=left>描述", "<TH ALIGN=lef

Alexa工具条解密-Alexa世界排名

背景 今年十一长假过后,国内网站在Alexa上的排名突然经历了一次大规模集体滑坡,各种谣言开始在网民中流传,一种比较流行的说法是,Alexa终于开始调整算法来反击越来越多的中国作弊网站,人们把这看做是Alexa的"正当防卫",毕竟,一个以排行榜为最大卖点的网站赖以生存的就是它的排名的公正性. 各种传言都无法解决看客们对Alexa可信度的疑惑,因为国内主流媒体从未针对Alexa的技术进行过深入的分析和报道,而在下面的介绍中,读者可以看到,或许韩国网站排名过高另有原因,而所谓的Alexa作

移花接木 将Alexa工具条改装成间谍木马

Alexa是一个发布全球网站排名信息的网站,他的网址是http://www.alexa.com.Alexa通过在客户端安装Alexa工具条来收集采样全球网站的访问数据,以这些数据为依据对全球网站进行排名,类似于电视收视率的统计.Alexa工具条是一种类似于Google工具条的IE插件,你可以在下面URL中下载:http://download.alexa.com/index.cgi. 一.Alexa工具条的工作原理 Alexa工具条是一种基于BHO和Toolbar Bands技术的一种IE插件.它

怎么在安装程序中判断用户机器上安装的是sqlserver2000,还是sqlserver2005,2008

问题描述 要在安装程序中判断用户机器上安装的是sqlserver2000,还是sqlserver2005,2008这三种数据库之中的哪一种还是哪几种,要求无论安装了几种数据库都要判断出来,然后再进行不同的操作,请问怎么判断?是查注册表判断吗?那sqlserver2000,2005,2008他们对应的注册表键值都是什么,应该怎么查,在安装程序里代码应该怎么写,恳请各位高手帮助. 解决方案 解决方案二:select@@VERSIONSELECTSERVERPROPERTY('ProductVersi

js判断用户浏览器类型

js判断用户浏览器类型 var lang = new Array(); var userAgent = navigator.userAgent.toLowerCase(); var is_opera = userAgent.indexOf('opera') != -1 && opera.version(); var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('f

Alexa工具条遭清洗,其排名逐渐淡出中国

alexa|淡出|工具条|排名   在无法获得第三方统计的情况下,要了解某个网站的大致流量,Alexa排名及相关分析一度成为大家的首选.然而,06年10月开始,Alexa排名赖以为存的工具条遭到国内使用较多的杀毒.安全软件的清洗.无论是卡巴斯基,还是360safe,抑或别的杀毒.安全软件,基本都把Alexa工具条看做广告程序加以查杀.   抛开作弊的不说,全英文的Alexa工具条在中国应用的局限,加上近三四个月来杀毒.安全软件对其的查杀,Alexa工具条及其排名在国内基本上没有什么存在的空间了.

Alexa工具条的下载/安装/使用-Alexa世界排名

1.进入: http://www.alexa.com/ 网站,在首页右上角找到FreeToobar的下载连接 2.找到"Install Toolbar"按钮. 3.下载AlexaToolbar 4.一路"下一步",不到1分钟就完成安装 5.安装最后一步会询问您要不要把Alexa设置为首页,不喜欢的话就把他点掉即可 6.安装完毕会自动关闭所有的IE窗口,弹出一个在线调查的窗口,填写一下提交即可 7.完成安装之后您的浏览器会多一个AlexaToolbar工具条,这样当你

asp判断用户浏览器及搜索蜘蛛代码

Class SystemInfo_Cls  Public Browser, version, platform, IsSearch, AlexaToolbar  Private Sub Class_Initialize()   Dim Agent, Tmpstr   IsSearch = False   If Not IsEmpty(Session("SystemInfo_Cls")) Then    Tmpstr = Split(Session("SystemInfo_Cl