1. 程式人生 > >PHP和js判斷訪問終端是否是微信瀏覽器

PHP和js判斷訪問終端是否是微信瀏覽器

js判斷是否是微信瀏覽器

function is_weixin() { 
    var ua = window.navigator.userAgent.toLowerCase(); 
    if (ua.match(/MicroMessenger/i) == 'micromessenger'{ 
        $("#rs").text("微信瀏覽器"); 
    } else { 
        $("#rs").text("不是微信瀏覽器"); 
    } 
}

PHP判斷是否是微信瀏覽器

$is_weixin = (is_weixin() == true) ? "微信瀏覽器" : "不是微信瀏覽器"
;
function is_weixin() { 
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 
        return true
    } return false
}

好吧,我也不能直接反駁,不過,這個確實非常不靠譜、 拿資料說話吧。 下面分別是 Android, WinPhone, iPhone 的 HTTP_USER_AGENT 資訊。

"HTTP_USER_AGENT": "Mozilla/5.0 (Linux; U; Android 4.1; zh-cn; Galaxy Nexus Build/Wind-Galaxy Nexus-V1.2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/5.0.1.352", "HTTP_USER_AGENT": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Nokia 920T)", "HTTP_USER_AGENT": "Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1",

可以看到 WinPhone 根本就沒有 MicroMessenger 所以無法判斷、其實 userAgent 判斷本來就是很假的事情、所以我覺得應該用 js 判斷是否存在 WeixinJSBridge ,然後 ajax 給 php php檢測到了然後返回真正的頁面資訊、期間加一個 “玩命載入中...” 這樣就很和諧了、當然 ajax 的話,也是可以欺騙的,但是相對 userAgent 欺騙來說,就要麻煩一點了、

相關推薦

PHPjs判斷訪問終端是否是瀏覽器

js判斷是否是微信瀏覽器 function is_weixin() {     var ua = window.navigator.userAgent.toLowerCase();     if (ua.match(/MicroMessenger/i) == 'micro

PHPJS判斷瀏覽器還是支付寶

支付寶 微信; 瀏覽器 PHP代碼 if ( strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘MicroMessenger‘) !== false ) { return ‘WeiXin’; } //判斷是不是支付寶 if (strpos($_SERVER[

phpJS 判斷http還是https,以及獲得當前url的方法

$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FOR

判斷是不是瀏覽器QQ內建瀏覽器

is_weixn() { let ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger" || ua.match(/WeiBo/i) == "w

判斷當前是否在瀏覽器環境

ase server serve span block 器) log 判斷 rpo 有時候,我們有些項目是跑在微信端的,也就是只需要在微信端打卡,在其他環境(第三方瀏覽器)打開則提示用戶需要在微信中打開;實現方法如下: JS判斷userAgent 缺點:UA可以人為修改

js監聽PC/手機/瀏覽器後退按鈕事件,可跳轉到指定頁面;

$(document).ready(function (e) { var counter = 0; if (window.history && window.history.pushState) {

ES6判斷當前頁面是否瀏覽器中打開

.com lower nav else () rom mic 來源 es6 1、使用jq判斷是否用微信瀏覽器打開頁面 var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf(

開發js限制頁面只能在瀏覽器開啟 禁止外接瀏覽器

<script type="text/javascript"> // 對瀏覽器的UserAgent進行正則匹配,不含有微信獨有標識的則為其他瀏覽器 var useragent = navigator.userAgent; if (user

PHP 判斷是否是瀏覽器訪問

在iPhone下,返回 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2 在An

php 判斷訪問的是否為移動端(移動端、pc端),是否為瀏覽器端?

函式,設定為公共函式即可! /** * //判斷是否手機裝置 * @return boolean */ function is_mobile_request() { $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER

JS判斷裝置終端(PC,iPad,iPhone,android,winPhone)瀏覽器

var ua = navigator.userAgent; var browser = {}, weixin = ua.match(/MicroMessenger\/([^\s]+)/i), we

PHP判斷是否是瀏覽器訪問的方法

UNC agent 微信 gen sse code public 開發 pos PHP判斷是否是微信瀏覽器訪問的方法 PHP判斷是否是微信瀏覽器訪問的方法 都是幹貨,微信開發可能需要用到,留著日後COPY。 public function isWeichatBrow

php js之間使用json通

鍵值 type 依然 字符 從數據 信息 轉換成 數據轉換 行處理   有時候我們需要用後臺從數據庫中得到的數據在js中進行處理,但是當從php中獲取到數據的時候,使用的是鍵值對形式的多維關聯數組。而我們知道,js只支持索引數組,不支持關聯數組,這個時候從後臺傳遞過來的數據

JS判斷是否在瀏覽器打開

fun 一段 分享 提示 判斷 點擊下載 div 項目 else 最近做很多HTML5的項目,很多頁面會通過微信微博等SNS分享出去。在分享頁面上提供公司APP的下載。但是在很多應用的瀏覽器中,點擊下載鏈接無法下載應用。那麽針對這些瀏覽器我們需要給用戶提示從safari或者

php 判斷手機端與

min aso text plain nokia pla com mobile r12 1、判斷手機端 function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset($_SERVER[‘HTTP_

js判斷是否在瀏覽器中打開

var func urn $_server avi cnblogs ger 瀏覽器中 () js function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.matc

深入PHP獲取隨機數字字母的方法詳解 牛牛大廳房卡出售

transform his UNC mic class 定義函數 種子 生成 瀏覽器 微信牛牛大廳房卡出售QQ:2164097691 下載地址:h5.hubawl.com 第一種方法 代碼如下:   $FileID=date("Ymd-His") . ‘-‘ . ra

php實現判斷使用者是否在內登陸,是否關注公眾號

記一次小需求: 一個投票活動,在原有的投票接口裡(很老的專案。。)增加判斷使用者是否在微信內登陸,且是否關注公眾號,如果使用者未關注,則引導使用者關注公眾號。 一、需求要點 只對指定對部分活動有效 區分微信瀏覽器訪問和外部瀏覽器訪問 區分使用者是

如何用js判斷當前是否在中開啟的連結頁面

function is_weixin() { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger")

正則(PHPJS

警告:這不是詳細說明正則怎麼寫的文章。 一、正則表示式 時間:小時 00-23 '/(^[0-1][0-9]$)|(^2[0-3]$)/'; 時間:分鐘 00-59 '/^[0-5][0-9]$/'; 手機號:1開頭,第二個是3或4或5或7或8,後邊9位數