判斷手機訪問跳轉
❶ js判斷手機訪問並跳轉到相應頁面
我以前用過一個不太科學方法暫時性的處理過這個問題。就是判斷獲取屏幕的高度和寬度來判斷是手機還是電腦~
❷ php怎樣識別手機和電腦訪問分別跳轉到不同的頁面
//為true時就是手機訪問否則為PC
functionisMobile(){
//如果有HTTP_X_WAP_PROFILE則一定是移動設備
if(isset($_SERVER['HTTP_X_WAP_PROFILE']))
returntrue;
//如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息
if(isset($_SERVER['HTTP_VIA'])){
//找不到為flase,否則為true
returnstristr($_SERVER['HTTP_VIA'],"wap")?true:false;
}
//腦殘法,判斷手機發送的客戶端標志,兼容性有待提高
if(isset($_SERVER['HTTP_USER_AGENT'])){
$clientkeywords=array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile');
//從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
if(preg_match("/(".implode('|',$clientkeywords).")/i",strtolower($_SERVER['HTTP_USER_AGENT'])))
returntrue;
}
//協議法,因為有可能不準確,放到最後判斷
if(isset($_SERVER['HTTP_ACCEPT'])){
//如果只支持wml並且不支持html那一定是移動設備
//如果支持wml和html但是wml在html之前則是移動設備
if((strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==false)&&(strpos($_SERVER['HTTP_ACCEPT'],'text/html')===false||(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')<strpos($_SERVER['HTTP_ACCEPT'],'text/html')))){
returntrue;
}
}
returnfalse;
}
❸ 怎樣判斷手機端和電腦端自動跳轉到各自的頁面
判斷是否pc端還是wap,也可以單位寫兩個js文件放到wap站head里,詳細步驟:
1、二者大不相同,所以用載入不同的css等方式不好實現,而我們加用下面的JS代碼後,問題就變得很簡單。代碼1:
<script type="text/javascript">
<!--
//平台、設備和操作系統
varsystem={
win:false,
mac:false,
xll:false
};
//檢測平台
varp=navigator.platform;
system.win=p.indexOf("Win")==0;
system.mac=p.indexOf("Mac")==0;
system.x11=(p=="X11")||(p.indexOf("Linux")==0);
//跳轉語句,如果是手機訪問就自動跳轉到wap..com頁面
if(system.win||system.mac||system.xll){
}else{
window.location.href="手機站鏈接";
}
-->
</script>
否則打開網站默認頁面。
❹ 網站是asp,加什麼代碼可以讓網站自動識別手機訪問跳轉至手機網站
只要把下面代碼放到index.asp或者default.asp中,只要在首頁代碼頂部引用call Check_Wap(),這個也是我的工程中使用的代碼。用正則判斷方便簡潔。
Sub Check_Wap()
dim MoblieUrl,reExp,MbStr
MoblieUrl="/3g/index.asp"''手機網站路徑
Set reExp = New RegExp
MbStr="Android|iPhone|UC|Windows Phone|webOS|BlackBerry|iPod"
reExp.pattern=".*("&MbStr&").*"
reExp.IgnoreCase = True
reExp.Global = True
If reExp.test(Request.ServerVariables("HTTP_USER_AGENT")) Then
response.redirect MoblieUrl
response.End
End If
End Sub
❺ js判斷是手機訪問還是電腦訪問自動跳轉
<script type="text/javascript">
<!--
//平台、設備和操作系統
var system ={
win : false,
mac : false,
xll : false
};
//檢測平台
var p = navigator.platform;
alert(p);
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳轉語句
if(system.win||system.mac||system.xll){//轉向後台登陸頁面
window.location.href="login.jsp";
}else{
window.location.href="wapLojin.jsp";
}
-->
</script>
❻ 如何識別手機瀏覽器並跳轉到指定網頁
使用方法:將下面代碼放入你需要識別頁面的hade標簽前面,然後將下面的http://m..com 修改為您的手機版站點的地址!
<!---識別手機或電腦的js開始--->
<script language="javascript">
(function(){
var res = GetRequest();
var par = res['index'];
if(par!='gfan'){
var ua=navigator.userAgent.toLowerCase();
var contains=function (a, b){
if(a.indexOf(b)!=-1){return true;}
};
//將下面的http://m.google.com改成你的wap手機版地址 如我的 http://m.yijile.com
var toMobileVertion = function(){
window.location.href = 'http://m.google.com/'
}
if(contains(ua,"ipad")||(contains(ua,"rv:1.2.3.4"))||(contains(ua,"0.0.0.0"))||(contains(ua,"8.0.552.237"))){return false}
if((contains(ua,"android") && contains(ua,"mobile"))||(contains(ua,"android") && contains(ua,"mozilla")) ||(contains(ua,"android") && contains(ua,"opera"))
||contains(ua,"ucweb7")||contains(ua,"iphone")){toMobileVertion();}
}
})();
function GetRequest() {
var url = location.search; //獲取url中"?"符後的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
</script>
<!---識別手機或電腦的js結束--->
上面是我找來的,我不知道能不能用,但是希望對你有幫助。
❼ js判斷手機端訪問跳轉到手機端
很簡單啊,獲取當前地址後把www替換成m再跳轉不就行了。