A. PHP判斷是手機端還是PC端 PHP判斷是否是微信瀏覽器
用php是可以判斷抄,用js插件也是可以判斷的,建議你安裝一個modernizr.js插件 ,用法網上自己搜。其中一個用法就是區分pc和手機的,思想就是如果是pc 端 在<html>元素中有一個no-tuch 類。如果是手機端在html元素中會有一個touch類。這樣你在前端控制css樣式或是不同的js效果都非常方便。也非常容易開發出自適應頁面。
B. 如何識別瀏覽器是微信,並彈出圖片提示
1、如何識別瀏覽器是微信:
W3C標准要求瀏覽器具有navigator這個DOM對象,此對象使用userAgent屬性來描述用戶代理頭,可以根據userAgent來對瀏覽器進行識別。
<html>
<body>
<scripttype="text/javascript">
document.write("<p>UserAgent:")
document.write(navigator.userAgent+"</p>")
</script>
</body>
</html>
上例將顯示瀏覽器的用戶代理頭,如
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50
是來自Mac的Safari 10。
Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 MicroMessenger/6.3.27 NetType/WIFI Language/zh_CN
是來自iPhone的微信瀏覽器。
實際使用的時候,不需要關心userAgent的所有內容,只要抓住其關鍵字即可。從上面兩個例子可以看出,Safari可取關鍵字「Safari」,微信可取關鍵字「MicroMessenger」。
2、如何彈出圖片提示:
<html>
<body>
<!--
設計製作1.png作為微信瀏覽器進行瀏覽時彈出的提示圖片,和此代碼產生的html頁面置於同目錄
-->
<imgsrc="1.png"id="tips"style="display:none;"/>
<scripttype="text/javascript">
varua=navigator.userAgent;
if(ua.indexOf("MicroMessenger")>-1)
{//userAgent中檢測到MicroMessenger關鍵字,是微信瀏覽器,彈出圖片
document.getElementById("tips").style.display="block";
//下面這行代碼用於沒有做好提示圖片時的替代
alert("這是微信瀏覽器");
}else
{//userAgent中沒有檢測到MicroMessenger關鍵字,不是微信瀏覽器
document.getElementById("tips").style.display="none";
}
</script>
</body>
</html>
C. 如何判斷當前頁面是否在微信瀏覽器中打開
方法一:使用JS判斷。
function is_weixn(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}
方法二:使用PHP判斷。
function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { //strpos() 函數查找字元串在另回一字元串中第一次出現的位置。答
return true;
}
return false;
}
D. 如何判斷當前頁面是否在微信瀏覽器中打開
本文實例講述了JS判斷當前頁面是否在微信瀏覽器打開的方法。分享給大家供大家參考,具體如下:
最近做很多HTML5的項目,很多頁面會通過微信微博等SNS分享出去。在分享頁面上提供公司APP的下載。但是在很多應用的瀏覽器中,點擊下載鏈接無法下載應用。那麼針對這些瀏覽器我們需要給用戶提示從safari或者系統自帶的瀏覽器打開分享頁面。通過js就可以判斷當前頁面是在什麼瀏覽器打開的。
以下是一段示例代碼,注釋中表明了通過JS如何判斷是否在微信瀏覽器打開,是否在qq空間瀏覽器,是否在新浪微博打開。當然可以做得更完善一點,再加上判斷是在移動設備打開還是在PC端瀏覽器打開的,更加細分一點,可以判斷是在安卓系統的瀏覽器打開的還是IOS系統瀏覽器打開的。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (browser.versions.mobile) {//判斷是否是移動設備打開。browser代碼在下面
var ua = navigator.userAgent.toLowerCase();//獲取判斷用的對象
if (ua.match(/MicroMessenger/i) == "micromessenger") {
//在微信中打開
}
if (ua.match(/WeiBo/i) == "weibo") {
//在新浪微博客戶端打開
}
if (ua.match(/QQ/i) == "qq") {
//在QQ空間打開
}
if (browser.versions.ios) {
//是否在IOS瀏覽器打開
}
if(browser.versions.android){
//是否在安卓瀏覽器打開
}
} else {
//否則就是PC瀏覽器打開
}
再附上browser的代碼,通過以下方法可以判斷很多瀏覽器。包括判斷IE瀏覽器,Opera瀏覽器,蘋果瀏覽器,谷歌瀏覽器,火狐瀏覽器等。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var browser = {
versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return { //移動終端瀏覽器版本信息
trident: u.indexOf('Trident') > -1, //IE內核
presto: u.indexOf('Presto') > -1, //opera內核
webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或uc瀏覽器
iPhone: u.indexOf('iPhone') > -1, //是否為iPhone或者QQHD瀏覽器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web應該程序,沒有頭部與底部
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
E. 如何判斷微信內置瀏覽器,useragent
1、判斷微信內置瀏覽器,首先需要獲取微信內置瀏覽器的User Agent,經過在 iPhone 上微信的瀏覽器的檢測,它的 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
2、通過識別 MicroMessenger 這個關鍵字來確定是否微信內置的瀏覽器了。
3、具體方法:通過 JavaScript 判斷
function is_weixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}
4、通過 PHP 判斷
function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
}
return false;
}