程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP判斷用戶浏覽器是否安裝alexa工具條程序

PHP判斷用戶浏覽器是否安裝alexa工具條程序

編輯:關於PHP編程

本文章給大家介紹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字符串信息。以下為PHP判斷用戶浏覽器是否安裝alexa工具條代碼:

 代碼如下 復制代碼 if(!preg_match("#Toolbar#i", $_SERVER['HTTP_USER_AGENT'])){                 showmessage(L('alexa_failure'), 'https://www.bKjia.c0m',8000);             } (由於firefox和ie浏覽器中的User-Agent識別字符是不同的,firefox中為Alexa Toolbar,ie中為My Toolbar。所以我們判斷的時候只需要判斷識別字符中是否包含Toolbar就可以了)

注意:IE9的alexa工具條信息獲取方式

微軟官方開發博客中表示,IE9默認使用比較短的User-Agent識別字符,不再附加.NET及其他任何由軟件或機器生成的信息到UA字符串中。所以如果我們想獲取IE9用戶是否安裝了alexa工具條就必須讓用戶點擊“兼容性視圖”(如下圖所示)

IE9用戶是否安裝了alexa工具條

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved