91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么判斷頁面是否為微信打開

發布時間:2021-03-05 15:49:32 來源:億速云 閱讀:164 作者:Leah 欄目:開發技術

使用php怎么判斷頁面是否為微信打開?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

代碼如下:


$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent, 'MicroMessenger') === false) {
    // 非微信瀏覽器禁止瀏覽
    echo "HTTP/1.1 401 Unauthorized";
} else {
    // 微信瀏覽器,允許訪問
    echo "MicroMessenger";
    // 獲取版本號
    preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/', $user_agent, $matches);
    echo '<br>Version:'.$matches[2];
}

好吧,我也不能直接反駁,不過,這個確實非常不靠譜、
拿數據說話吧。
下面分別是 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 欺騙來說,就要麻煩一點了、

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

阳东县| 聊城市| 白水县| 霍山县| 梁河县| 永安市| 涿鹿县| 长阳| 西畴县| 襄城县| 紫阳县| 隆回县| 中江县| 大厂| 盘山县| 梁平县| 萨迦县| 东乌珠穆沁旗| 梅州市| 黄平县| 泽普县| 榆林市| 财经| 禹城市| 建始县| 黄冈市| 平果县| 彝良县| 柘城县| 绥芬河市| 四平市| 方山县| 平遥县| 临高县| 夏津县| 鄂托克前旗| 顺平县| 红安县| 高阳县| 潜江市| 伽师县|