首頁 web前端 js教程 Javascript限制網頁只能在微信內建瀏覽器存取_javascript技巧

Javascript限制網頁只能在微信內建瀏覽器存取_javascript技巧

May 16, 2016 pm 04:31 PM
javascript 微信

那麼問題就來了,這個網頁首先涉及到了行動web前端開發,我優先選擇了用HTML5 bootstrap組合來實現頁面的美觀效果,前端其他的任務交給javascript解決(這裡我是完全使用原生javascript程式碼,沒有用到任何的框架,因為考慮到手機加載網頁的速度本來就慢,而且框架中很多用不到的功能也會隨網頁一起加載,耗費用戶流量)。

一切功能都就緒以後,客戶試用也覺得很滿意,之後我就把程式碼提交到了正式的伺服器上。不過,對方又突然提到了一點:你做的頁面確實挺漂亮的,兼容性也不錯,但是這個頁面用電腦上的瀏覽器也是可以訪問的,那麼其他人就可以很隨便地查看頁面的源代碼,進而copy整個頁面,能不能有什麼方法可以防止這一點?那麼問題就又來了,我是第一次做微信二次開發,還沒遇過這樣的需求,該怎麼搞定呢?

一時間想不出來,後來我就把這個問題先放了放,去做後台的一些業務。在做後台的一個資料收集功能時,PHP程式碼當中用到了$_SERVER['HTTP_USER_AGENT']這個參數,我突然想到瀏覽器訪問網頁時都會發送一個UserAgent給伺服器,它裡麵包含了一些瀏覽器及用戶操作系統的基本訊息,既然微信有內建瀏覽器,那麼用微信瀏覽網頁時這個UserAgent裡面會不會帶上和微信相關的獨有的標識呢(畢竟騰訊這麼大個子公司,而微信又是他們的核心產品之一)?乾脆用程式碼列印一下它的UserAgent來一探究竟,javascript程式碼如下:

複製程式碼 程式碼如下:


在我的手機上得到如圖所示的結果:

這一下果然真的看到了不一樣的地方,相信聰明的朋友也已經發現了,沒錯,就是這個東西:MicroMessenger/6.0.0.50_r844973.501,斜槓後面的這一串就是我目前使用的微信的版本號,前面則應該是微信的一個獨有標識了。其實我一開始看成了MicroMessage,想著中文翻譯過來是「微消息」的意思,但仔細一看發現不是的,後面查了字典才知道Messenger這個字有「報信者,送信者」的意思,也就不覺得奇怪了。這個標識應該來說是其他瀏覽器不會有的,那麼解決方案就來了,請看程式碼:

複製程式碼 程式碼如下:


這段程式碼在Android、iPhone、iPad、PC上都進行了測試,只要不是在微信內部打開網頁的,首先就會彈出上面那個警告框,此時後面的頁面是空白的,什麼都還沒有加載,當點擊警告框的確定按鈕之後,最後三行程式碼將強行關閉當前頁面。 OK,到這裡算是實現了使用者原本的意思了,可以簡單收工了。

等等,真的可以這樣收工了麼?你確定不會有其他問題?當然不是,其實這個方法並不會讓你高枕無憂,因為對於偽造的UserAgent,還是可以繞過這條限制的,總的來說就是防君子不防小人了,大家懂得。當然,如果哪位朋友有解決這個問題的更好方法,還麻煩在下面評論告知,技術在於相互的分享和交流嘛,呵呵。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

傳言說'iPhone 16 可能不支援微信”,蘋果中國區技術顧問稱正與騰訊溝通應用商店抽成事宜 傳言說'iPhone 16 可能不支援微信”,蘋果中國區技術顧問稱正與騰訊溝通應用商店抽成事宜 Sep 02, 2024 pm 10:45 PM

感謝網友情切琛思、HH_KK、石原里美幸福、華南吳彥祖的線索投遞! 9月2日消息,近期有傳言稱“iPhone16可能不支持微信”,對此貝殼財經記者致電蘋果官方熱線,蘋果中國區技術顧問回應稱,關於iOS系統或蘋果設備能否繼續使用微信,以及微信能否繼續在蘋果應用商店上架下載的問題,需要蘋果公司與騰訊之間進行溝通和探討,才能確定之後的情況。軟體應用商店及微信問題說明軟體應用商店技術顧問指出,軟體在蘋果商店上架可能需要開發者支付費用。達到一定下載量後,後續下載需向蘋果支付相應費用。蘋果正與騰訊積極溝通,

deepseek生成圖片教程 deepseek生成圖片教程 Feb 19, 2025 pm 04:15 PM

DeepSeek:強大的AI圖像生成利器! DeepSeek本身並非圖像生成工具,但其強大的核心技術為眾多AI繪畫工具提供了底層支持。想知道如何利用DeepSeek間接生成圖片嗎?請繼續閱讀!利用基於DeepSeek的AI工俱生成圖像:以下步驟將引導您使用這些工具:啟動AI繪畫工具:在您的電腦、手機瀏覽器或微信小程序中搜索並打開一個基於DeepSeek的AI繪畫工具(例如,搜索“簡單AI”)。選擇繪畫模式:選擇“AI繪圖”或類似功能,並根據您的需求選擇圖片類型,例如“動漫頭像”、“風景

知情人士回應「微信可能不支援蘋果 iPhone 16」:傳言為謠言 知情人士回應「微信可能不支援蘋果 iPhone 16」:傳言為謠言 Sep 02, 2024 pm 10:43 PM

微信支持iPhone16謠言被闢謠感謝網友西窗舊事、HH_KK的線索投遞! 9月2日消息,今日有傳言稱,微信可能不支援iPhone16,iPhone一旦升級到iOS18.2系統將無法使用微信。據《每日經濟新聞》從知情人士處獲悉,此傳言為謠言。蘋果回應另據貝殼財經報道,蘋果中國區技術顧問回應稱,關於iOS系統或蘋果設備能否繼續使用微信,以及微信能否繼續在蘋果應用商店上架和下載的問題,需要蘋果公司與騰訊之間進行溝通和探討,才能確定之後的情況。目前,蘋果正與騰訊積極溝通,以確認騰訊是否會繼續向蘋果應用商

gateio中文官方網站 gate.io交易平台網址 gateio中文官方網站 gate.io交易平台網址 Feb 21, 2025 pm 03:06 PM

Gate.io,一家創立於 2013 年的領先加密貨幣交易平台,為中國用戶提供了完整的中文官方網站。該網站提供廣泛的服務,包括現貨交易、期貨交易和借貸,並提供中文界面、豐富的資源和社區支持等特色功能。

芝麻開門登錄註冊入口 gate.io交易所註冊官網入口 芝麻開門登錄註冊入口 gate.io交易所註冊官網入口 Mar 04, 2025 pm 04:51 PM

Gate.io(芝麻開門)是全球領先的加密貨幣交易平台,本文提供Gate.io現貨交易完整教程。教程涵蓋賬戶註冊登錄、KYC認證、法幣及數字貨幣充值、交易對選擇、限價/市價交易下單以及訂單和交易記錄查看等步驟,助您快速上手Gate.io平台進行加密貨幣交易。 無論是新手還是老手,都能從本教程中獲益,輕鬆掌握Gate.io交易技巧。

歐易交易所app國內下載教程 歐易交易所app國內下載教程 Mar 21, 2025 pm 05:42 PM

本文提供國內安全下載歐易OKX App的詳細指南。由於國內應用商店限制,建議用戶通過歐易OKX官方網站下載App,或使用官網提供的二維碼掃描下載。下載過程中,務必核實官網地址,檢查應用權限,安裝後進行安全掃描,並啟用雙重驗證。 使用過程中,請遵守當地法律法規,使用安全網絡環境,保護賬戶安全,警惕詐騙,理性投資。 本文僅供參考,不構成投資建議,數字資產交易風險自負。

gateio交易所app老版本 gateio交易所app老版本下載渠道 gateio交易所app老版本 gateio交易所app老版本下載渠道 Mar 04, 2025 pm 11:36 PM

Gateio 交易所 app 老版本下載渠道,涵蓋官方、第三方應用市場、論壇社區等途徑,還給出下載注意事項,幫你輕鬆獲取老版本,解決新版本使用不適或設備兼容問題。

okx交易平台手續費一覽 okx交易平台手續費一覽 Feb 15, 2025 pm 03:09 PM

OKX 交易平台提供了各種類型的費率,包括交易費用、提款費用和融資費用。對於現貨交易,交易費用根據交易量和 VIP 等級而有所不同,採取“做市商模式”,即市場每筆交易收取較低的手續費。此外,OKX 還提供了多種類型的期貨合約,包括幣本位合約、USDT 合約和交割合約,每種合約的費用結構也有所不同。

See all articles