使用PHP和JavaScript判斷請(qǐng)求是否來(lái)自微信內(nèi)瀏覽器
微信瀏覽器的HTTP_USER_AGENT
在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)
在Android下,返回
Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255)
不難發(fā)現(xiàn)微信瀏覽器為 MicroMessenger ,并且有版本號(hào),也可以判斷手機(jī)類(lèi)型為iPhone還是Android
如果要做盜鏈
if(strpos($_SERVER["HTTP_USER_AGENT"],"MicroMessenger")) echo "Welcome to wechat word"; else echo "http/1.1 401 Unauthorized"; public function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { return true; } return false; } if($this->is_weixin()){ }else{ echo "請(qǐng)使用微信訪問(wèn)本網(wǎng)址。"; }
js判斷
function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }
當(dāng)在手機(jī)端判斷到微信瀏覽器之后,可以使用微信的分享js腳本對(duì)其進(jìn)行處理,大家可以參考微信的官方文檔,這里提供一個(gè)案例,了解下大概流程和思路
<script type="text/javascript" src="/jslib/wx_share.js"></script> <script> //分享鏈接時(shí)給其重寫(xiě)分享的標(biāo)題、縮略圖、鏈接、簡(jiǎn)介等 var imgUrl = '<?php echo base_url('/images/per.png'); ?>'; var lineLink = 'http://www.baidu.com/'; var shareTitle = '我來(lái)給你送錢(qián)了'; var descContent = '折射率,你知道是啥?'; var timeline_title = 'timeline_title'; var appid = ''; </script> <script> function onBridgeReady() { WeixinJSBridge.call('showOptionMenu'); } </script> <script> if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } } else { onBridgeReady(); } </script> </head>
- PHP判斷是手機(jī)端還是PC端 PHP判斷是否是微信瀏覽器
- thinkphp判斷訪客為手機(jī)端或PC端的方法
- 在WordPress中使用PHP腳本來(lái)判斷訪客來(lái)自什么國(guó)家
- php 判斷訪客是否為搜索引擎蜘蛛的函數(shù)代碼
- PHP中通過(guò)HTTP_USER_AGENT判斷是否為手機(jī)移動(dòng)終端的函數(shù)代碼
- 利用PHP判斷是手機(jī)移動(dòng)端還是PC端訪問(wèn)的函數(shù)示例
- php函數(shù)實(shí)現(xiàn)判斷是否移動(dòng)端訪問(wèn)
- php/asp/asp.net中判斷百度移動(dòng)和PC蜘蛛的實(shí)現(xiàn)代碼
- PHP判斷是否是微信打開(kāi)還是瀏覽器打開(kāi)的方法
- 通過(guò)JS和PHP兩種方法判斷用戶(hù)請(qǐng)求時(shí)使用的瀏覽器類(lèi)型
- PHP判斷訪客是否手機(jī)端(移動(dòng)端瀏覽器)訪問(wèn)的方法總結(jié)【4種方法】
相關(guān)文章
PHP獲取頁(yè)面執(zhí)行時(shí)間的方法(推薦)
這篇文章主要介紹了PHP獲取頁(yè)面執(zhí)行時(shí)間的方法(推薦)的相關(guān)資料,需要的朋友可以參考下2016-12-12web server使用php生成web頁(yè)面的三種方法總結(jié)
web server使用php生成web頁(yè)面的三種方法。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-10-10laravel-admin利用ModelTree實(shí)現(xiàn)對(duì)分類(lèi)信息的管理
這篇文章主要介紹了laravel-admin利用ModelTree實(shí)現(xiàn)對(duì)分類(lèi)信息的管理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01PHP程序中使用adodb連接不同數(shù)據(jù)庫(kù)的代碼實(shí)例
這篇文章主要介紹了PHP程序中使用adodb連接不同數(shù)據(jù)庫(kù)的代碼實(shí)例,具體的用法示例中用switch語(yǔ)句寫(xiě)了一個(gè)匯總式的支持,需要的朋友可以參考下2015-12-12php+jquery+html實(shí)現(xiàn)點(diǎn)擊不刷新加載更多的實(shí)例代碼
下面小編就為大家?guī)?lái)一篇php+jquery+html實(shí)現(xiàn)點(diǎn)擊不刷新加載更多的實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08一個(gè)自定義位數(shù)的php多用戶(hù)計(jì)數(shù)器代碼
一個(gè)自定義位數(shù)的php多用戶(hù)計(jì)數(shù)器代碼...2007-03-03PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù)
這篇文章主要介紹了PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù),php中的數(shù)組是一個(gè)有序映射,數(shù)組可以接受任意數(shù)量用逗號(hào)分隔符的鍵值對(duì)。下面結(jié)合代碼實(shí)例給大家接受,感興趣的朋友一起看看吧2018-06-06