日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php代码给用户安装浏览器,PHP判断用户浏览器是否安装alexa工具条程序

發布時間:2024/8/1 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php代码给用户安装浏览器,PHP判断用户浏览器是否安装alexa工具条程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文章給大家介紹PHP判斷用戶瀏覽器是否安裝alexa工具條程序,原理很簡單我們只要獲和用戶User-Agent識別字符,然后加以判斷即可得知用戶是不是安裝了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.jquerycn.cn',8000);

? ? ? ? ? ? } (由于firefox和ie瀏覽器中的User-Agent識別字符是不同的,firefox中為Alexa Toolbar,ie中為My Toolbar。所以我們判斷的時候只需要判斷識別字符中是否包含Toolbar就可以了)

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

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

總結

以上是生活随笔為你收集整理的php代码给用户安装浏览器,PHP判断用户浏览器是否安装alexa工具条程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。