使用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ī)類型為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í)給其重寫分享的標(biāo)題、縮略圖、鏈接、簡(jiǎn)介等
var imgUrl = '<?php echo base_url('/images/per.png'); ?>';
var lineLink = 'http://www.baidu.com/';
var shareTitle = '我來(lái)給你送錢了';
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判斷是否是微信打開還是瀏覽器打開的方法
- 通過(guò)JS和PHP兩種方法判斷用戶請(qǐng)求時(shí)使用的瀏覽器類型
- PHP判斷訪客是否手機(jī)端(移動(dòng)端瀏覽器)訪問(wèn)的方法總結(jié)【4種方法】
相關(guān)文章
Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法
這篇文章主要介紹了Laravel執(zhí)行migrate命令提示:No such file or directory的解決方法,分析了執(zhí)行migrate命令出現(xiàn)錯(cuò)誤的原因與相關(guān)的解決方法,需要的朋友可以參考下2016-03-03
護(hù)衛(wèi)神php套件 php版本升級(jí)方法(php5.5.24)
這篇文章主要介紹了護(hù)衛(wèi)神php套件 php版本升級(jí)方法(php5.5.24),需要的朋友可以參考下2015-05-05
destoon安裝出現(xiàn)Internal Server Error的解決方法
這篇文章主要介紹了destoon安裝出現(xiàn)Internal Server Error的解決方法,需要的朋友可以參考下2014-06-06
CI框架中數(shù)據(jù)庫(kù)操作函數(shù)$this->db->where()相關(guān)用法總結(jié)
這篇文章主要介紹了CI框架中數(shù)據(jù)庫(kù)操作函數(shù)$this->db->where()相關(guān)用法,結(jié)合實(shí)例分析了or_where()、where_in()、or_where_in()、where_not_in()及or_where_not_in()等函數(shù)的使用技巧,需要的朋友可以參考下2016-05-05
詳解PHP使用日期時(shí)間處理器Carbon人性化顯示時(shí)間
本篇文章主要介紹了詳解PHP使用日期時(shí)間處理器Carbon人性化顯示時(shí)間,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08

