php代码给用户安装浏览器,PHP判断用户浏览器是否安装alexa工具条程序
本文章給大家介紹PHP判斷用戶瀏覽器是否安裝alexa工具條程序,原理很簡(jiǎn)單我們只要獲和用戶User-Agent識(shí)別字符,然后加以判斷即可得知用戶是不是安裝了alexa工具條哦。
眾所周知,alexa工具條是常用的網(wǎng)站第三方統(tǒng)計(jì)工具,通常我們會(huì)自行定制alexa工具條用來(lái)讓用戶安裝,通過(guò)用戶對(duì)工具條內(nèi)容的點(diǎn)擊來(lái)提高網(wǎng)站在alexa的排名。如下圖中河北新聞網(wǎng)的alexa工具條。
如果我們?cè)谝恍┍匾膒hp應(yīng)用中需要強(qiáng)制用戶安裝,這就涉及到了alexa工具條安裝與否的判斷。瀏覽器在訪問(wèn)網(wǎng)頁(yè)時(shí)php可以獲取用戶的User-Agent識(shí)別字符。使用裝有Alexa Toolbar的瀏覽器在請(qǐng)求網(wǎng)頁(yè)的時(shí)候,User-Agent識(shí)別字符中會(huì)多出alexa標(biāo)記。用這個(gè)特性就可以判斷用戶的瀏覽器是否安裝ALEXA工具條。通過(guò)PHP的$_SERVER['HTTP_USER_AGENT']來(lái)獲取瀏覽器的UA字符串信息。以下為PHP判斷用戶瀏覽器是否安裝alexa工具條代碼:
| ?代碼如下 | 復(fù)制代碼 |
if(!preg_match("#Toolbar#i", $_SERVER['HTTP_USER_AGENT'])){ ? ? ? ? ? ? ? ? showmessage(L('alexa_failure'), 'https://www.jquerycn.cn',8000); ? ? ? ? ? ? } (由于firefox和ie瀏覽器中的User-Agent識(shí)別字符是不同的,firefox中為Alexa Toolbar,ie中為My Toolbar。所以我們判斷的時(shí)候只需要判斷識(shí)別字符中是否包含Toolbar就可以了) 注意:IE9的alexa工具條信息獲取方式 微軟官方開(kāi)發(fā)博客中表示,IE9默認(rèn)使用比較短的User-Agent識(shí)別字符,不再附加.NET及其他任何由軟件或機(jī)器生成的信息到UA字符串中。所以如果我們想獲取IE9用戶是否安裝了alexa工具條就必須讓用戶點(diǎn)擊“兼容性視圖”(如下圖所示) | |
總結(jié)
以上是生活随笔為你收集整理的php代码给用户安装浏览器,PHP判断用户浏览器是否安装alexa工具条程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: smartq ten3 android4
- 下一篇: dnf脚本是php,dnf自动搬砖脚本教