当前位置:首页>开发>正文

网页怎么判断是电脑浏览还是手机终端 JS判断客户端是PC还是移动端

2023-06-07 10:13:00 互联网 未知 开发

 网页怎么判断是电脑浏览还是手机终端 JS判断客户端是PC还是移动端

网页怎么判断是电脑浏览还是手机终端

不同的网页判断636f7079e799bee5baa631333363363465基准不一样
一、php/html网页判断标准
1、php网页是根据用户访问的设备分辨率来判断是电脑浏览器或者是手机浏览器的。
2、例如php通过如下代码即可实现统计:
function check_wap() { 
if (isset($_SERVER[HTTP_VIA])) return true 
if (isset($_SERVER[HTTP_X_NOKIA_CONNECTION_MODE])) return true 
if (isset($_SERVER[HTTP_X_UP_CALLING_LINE_ID])) return true 
if (strpos(strtoupper($_SERVER[HTTP_ACCEPT]),"VND.WAP.WML") > 0) { 
// Check whether the browser/gateway says it accepts WML. 
$br = "WML" 
} else { 
$browser = isset($_SERVER[HTTP_USER_AGENT]) ? trim($_SERVER[HTTP_USER_AGENT]) :  
if(empty($browser)) return true 
$mobile_os_list=array(Google Wireless Transcoder,Windows CE,WindowsCE,Symbian,Android,armv6l,armv5,Mobile,CentOS,mowser,AvantGo,Opera Mobi,J2ME/MIDP,Smartphone,Go.Web,Palm,iPAQ) 
$mobile_token_list=array(Profile/MIDP,Configuration/CLDC-,160×160,176×220,240×240,240×320,320×240,UP.Browser,UP.Link,SymbianOS,PalmOS,PocketPC,SonyEricsson,Nokia,BlackBerry,Vodafone,BenQ,Novarra-Vision,Iris,NetFront,HTC_,Xda_,SAMSUNG-SGH,Wapaka,DoCoMo,iPhone,iPod) 
$found_mobile=checkSubstrs($mobile_os_list,$browser) || 
checkSubstrs($mobile_token_list,$browser) 
if($found_mobile) 
$br ="WML" 
else $br = "WWW" 

if($br == "WML") { 
return true 
} else { 
return false 


function checkSubstrs($list,$str){ 
$flag = false 
for($i=0$iif(strpos($str,$list[$i]) > 0){ 
$flag = true 
break 


return $flag 

if(check_wap()){ 
echo "wap" 
}else{ 
echo "web" 

?>二、java javascript的判断标准:
1、JavaScript不管是判断电脑浏览器还是手机浏览器,都是通过User Agent 来判断;

2、以 javascript判断实力如下:
  
  
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.*/)||!!u.match(/AppleWebKit/), //是否为移动终端   
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 || u.indexOf(Mac) > -1, //是否为iPhone或者QQHD浏览器   
iPad: u.indexOf(iPad) > -1, //是否iPad   
webApp: u.indexOf(Safari) == -1 //是否web应该程序,没有头部与底部   
}  
}()  
}  

document.writeln(" 是否为移动终端: " browser.versions.mobile)  
document.writeln(" ios终端: " browser.versions.ios)  
document.writeln(" android终端: " browser.versions.android)  
document.writeln(" 是否为iPhone: " browser.versions.iPhone)  
document.writeln(" 是否iPad: " browser.versions.iPad)  
document.writeln(navigator.userAgent)   
  

JS判断客户端是PC还是移动端

我不是用的织梦自带的wap端那个,我是用织梦程序建了一个PC站,然后再用织梦建了个手机站,PC站和手机站的配置是一模一样的,因为数据库是一样的,你把手机站的数据库配置写跟PC站一样,那后台就一样了,所以你调用的模板也就一样了,后面就是不同的地方了,我把手机站的模板跟PC站的命名是一样的,但是我把模板内容改了,改成适应手机的模板了,这样手机这个域名打开的就是手机站,PC打开的就是PC站了,就实现了共用数据库!
还有,如果你手机站的图片肯定不能同步,你修改下includeFCKeditoreditordialogdede_image.php,这是FCK编辑器,如果不是那就打开你的编辑器下的这个文件,大概在153行那,在图片的路径前面加上你的域名,这样你的文章图片在手机站那边才能显示

这三个地方都加上,我这只拿第一个做事例!

第三就是你的手机站用到缩略图的话,要加上你的PC站域名,这就在模板里面加就好了,在调用缩略图的时候前面写上PC站的域名,因为图片上传不会传到你的手机站目录下,只能这样做!

iOS端做了一个手机app 接口是php写的 判断是否是手机访问

判断$_SERVER
function order_source()
{
$useragent = strtolower($_SERVER["HTTP_USER_AGENT"])
// pc电脑
$is_pc = strripos($useragent,windows nt)
if($is_pc){
return pc
}
return other
}
这样就可以了!

js 判断是电脑访问还是手机访问

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.*/)
                    || !!u.match(/AppleWebKit/), //是否为移动终端                                 
            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 || u.indexOf(Mac) > -1, //是否为iPhone或者QQHD浏览器                    
            iPad: u.indexOf(iPad) > -1, //是否iPad       
            webApp : u.indexOf(Safari) == -1,//是否web应该程序,没有头部与底部
            google:u.indexOf(Chrome)>-        }
    }(),
    language : (navigator.browserLanguage || navigator.language).toLowerCase()
    }
    document.writeln("语言版本: " browser.language)
    document.writeln(" 是否为移动终端: " browser.versions.mobile)

.net 判断网页是手机还是电脑浏览

public bool IsMoblie()

  {

  string agent = (Request.UserAgent "").ToLower().Trim()
  if (agent == "" ||

  agent.IndexOf("mobile") != -1 ||

  agent.IndexOf("mobi") != -1 ||

  agent.IndexOf("nokia") != -1 ||

  agent.IndexOf("samsung") != -1 ||

  agent.IndexOf("sonyericsson") != -1 ||

  agent.IndexOf("mot") != -1 ||

  agent.IndexOf("blackberry") != -1 ||

  agent.IndexOf("lg") != -1 ||

  agent.IndexOf("htc") != -1 ||

  agent.IndexOf("j2me") != -1 ||

  agent.IndexOf("ucweb") != -1 ||

  agent.IndexOf("opera mini") != -1 ||

  agent.IndexOf("mobi") != -1 ||

  agent.IndexOf("android") != -1 ||

  agent.IndexOf("iphone") != -1)

  {

  //终端可能是手机
  return true
  }
  return false

  }

这个我也不知道,百度了一下

最新文章