PHP限制頁面只能在微信自帶瀏覽器訪問的代碼

PC教程網】關于PHP限制頁面只能在微信自帶瀏覽器訪問的代碼_瀏覽器打開微信頁面介紹:為了防止自己辛辛苦苦做的webapp被人copy,我們都想限制程序只能在微信里面瀏覽,雖然下面實現了這個功能,單都是小菜,沒什么技術含量,懂代碼的偽造下就破了。下面是PHP限制頁面,下面小編為您針對PHP限制頁面只能在微信自帶瀏覽器訪問的代碼進行分享:

為了防止自己辛辛苦苦做的webapp被人copy,我們都想限制程序只能在微信里面瀏覽,雖然下面實現了這個功能,單都是小菜,沒什么技術含量,懂代碼的偽造下就破了。下面是PHP限制頁面只能在微信自帶瀏覽器訪問的代碼。

教程實例 代碼如下:

<!--?php <br ?--> $useragent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($useragent, 'MicroMessenger') === false) {
echo " 非微信瀏覽器禁止訪問";
} else {
echo "微信瀏覽器允許訪問";
}

上面這個代碼還不完善,Windows phone的微信就不能用了,于是修改下:
教程實例 代碼如下:

<!--?php <br ?--> $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);
if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
echo " 非微信瀏覽器禁止訪問www.buyerinfo.biz";
}else{
echo "微信瀏覽器允許訪問www.buyerinfo.biz";
}

大家可以通過獲取 HTTP_USER_AGEN,判斷。

但是你覺得上面的方法能阻止別人去偷竊你的界面,你就錯了,只要偽造一下HTTP_USER_AGEN還是能正常訪問。
在谷歌瀏覽器上面裝個User-Agent Switcher,還是能隨便訪問。于是我還想到用JS來判斷是不是手機訪問,但是只要瀏覽器禁止JS運行,還是能正常訪問。。不過或許這樣能難到一些新手吧。

相關教程

Javascript限制網頁只能在微信內置瀏覽器中訪問

Javascript限制網頁只能在微信內置瀏覽器中訪問

那么問題就來了,這個網頁首先涉及到了移動web前端開發,我優先選擇了用HTML5+bootstrap組合來實現頁面的美觀效果,前端其他的任務交給javascript解決(這里我是完全使用原生javascript代 …

PHP下利用header()函數設置瀏覽器緩存的代碼

這涉及到4種頭標類型: Last-Modified(最后修改時間); Expires(有效期限); Pragma(編譯指示); Cache-Control(緩存控制); 前三個頭標屬于HTTP1.0標準。頭標Last-Modified使用UTC日期時間值。如果緩存系 …

Win10系統自帶瀏覽器無法打開網頁怎么辦?

Win10系統自帶瀏覽器無法打開網頁怎么辦?

使用Win10系統的用戶逐漸增多,win10系統作為一款全新的操作系統,用戶在使用過程中不可避免的會遇到一些故障問題。比如有用戶反映在使用該系統時自帶瀏覽器瀏覽某些網站出現無法 …

用php實現讓頁面只能被百度gogole蜘蛛訪問的方法

普通用戶與搜索引擎蜘蛛爬行的區別在于發送的user agent, 看網站日志文件能發現百度蜘蛛名字包含Baiduspider, 而google的則是Googlebot, 這樣我們可以通過判斷發送的user agent來決定要不要取 …

控制頁面按鈕在后臺執行期間不重復提交的JS方法

在ASP.NET中,如果在點了一個按鈕,提交到后臺執行期間,再點一次按鈕,會出現兩種情況,一種是執行了兩次后臺代碼,另一種是等待前一次的提交動作執行完后再次執行提交動作,無 …

怎么才能限制SQL Server只能讓指定的機器連接

正在看的ORACLE教程是:怎么才能限制SQL Server只能讓指定的機器連接。 Q. How can I restrict access to my SQL Server so that it only allows certain machines to connect? (v1.0 19.10.1998) 怎樣才能限制我的SQL Server只 …

js判斷當前頁面用什么瀏覽器打開的方法

最近做很多HTML5的項目,很多頁面會通過微信微博等SNS分享出去。在分享頁面上提供公司APP的下載。但是在很多應用的瀏覽器中,點擊下載鏈接無法下載應用。那么針對這些瀏覽器我們 …

如何解決在Win8中Metro IE瀏覽器無法打開網頁的問題

如何解決在Win8中Metro IE瀏覽器無法打開網頁的問題

如果你在Windows 8消費者預覽版設置了IE瀏覽器的代理服務器功能,可能會導致Metro IE 無法打開網頁。Win8迷提供下解決方法: 在傳統界面上按快捷鍵:Windows徽標鍵+X (Win8系統工具快捷入口 …

内蒙古十一选五任五推荐号