导航:首页 > 编程语言 > java判断手机还是电脑访问

java判断手机还是电脑访问

发布时间:2023-09-07 15:04:17

1. java判断是手机还是电脑访问网站 知乎

没在java后台做过这复种判断,但如果你制是写网站,html前端就可以进行判断了

functionIsPC(){
varuserAgentInfo=navigator.userAgent;
varAgents=["Android","iPhone",
"SymbianOS","WindowsPhone",
"iPad","iPod"];
varflag=true;
for(varv=0;v<Agents.length;v++){
if(userAgentInfo.indexOf(Agents[v])>0){
flag=false;
break;
}
}
returnflag;
}

js调用这个方法,如果返回true就说明是电脑登录,如果返回false就说明是手机登录

2. java 实现 判断是pc端的还是手机浏览器进入

你用手机上来的浏览器访源问一下,把这个user-agent输出一下
手机上常用的浏览器也就是那几种,你可以用正则表达式去匹配。

~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。

3. java能否判断请求属于pc端,手机端吗

可以,但请求中的信息属于浏览器发出的,浏览器说是pc端,那么哪怕你是用的手机,java后台依然判断为pc端。

4. java中如何判断请求是来自手机端还是web端

控制器中接收user—Agent,我们是spring mvc框架,controller中写
String ua = request.getHeader("User-Agent");

下面就是一个基本方法了,可以写在一个util类中,我们是放在了StringUtil.java中
private final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" };
定义移动端请求的所有可能类型

方法参数为我们控制器中接收的user——Agent,
/**
* 判断User-Agent 是不是来自于手机
* @param ua
* @return
*/
public static boolean checkAgentIsMobile(String ua) {
boolean flag = false;
if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) {
// 排除 苹果桌面系统
if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) {
for (String item : agent) {
if (ua.contains(item)) {
flag = true;
break;
}
}

5. java怎么判断是pc浏览器还是手机浏览器

function IsPC() {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone",
"SymbianOS", "Windows Phone",
"iPad", "iPod"];
var flag = true;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
return flag;

}

6. java后台怎么判断是手机还是电脑访问网站

{
/**Wap网关Via头信息中特有的描述信息*/
[]=newString[]{"ZXWAP",//中兴提供的wap网关的via信息,例如:Via=ZXWAP
//GateWayZTE
//Technologies,
"chinamobile.com",//中国移动的诺基亚wap网关,例如:Via=WTP/1.1
//GDSZ-PB-GW003-WAP07.gd.chinamobile.com(Nokia
//WAPGateway4.1CD1/ECD13_D/4.1.04)
"monternet.com",//移动梦网的网关,例如:Via=WTP/1.1
//BJBJ-PS-WAP1-GW08.bj1.monternet.com.(NokiaWAP
//Gateway4.1CD1/ECD13_E/4.1.05)
"infoX",//华为提供的wap网关,例如:Via=HTTP/1.1GDGZ-PS-GW011-WAP2(infoX-WISG
//HuaweiTechnologies),或Via=infoXWAPGatewayV300R001
//HuaweiTechnologies
"XMS724SolutionsHTG",//国外电信运营商的wap网关,不知道是哪一家
"wap.lizongbo.com",//自己测试时模拟的头信息
"Bytemobile",//貌似是一个给移动互联网提供解决方案提高网络运行效率的,例如:Via=1.1BytemobileOSN
//WebProxy/5.1
};
/**电脑上的IE或Firefox浏览器等的User-Agent关键词*/
privatestaticString[]pcHeaders=newString[]{"Windows98",
"WindowsME","Windows2000","WindowsXP","WindowsNT","Ubuntu"};
/**手机浏览器的User-Agent里的关键词*/
privatestaticString[]mobileUserAgents=newString[]{"Nokia",//诺基亚,有山寨机也写这个的,总还算是手机,Mozilla/5.0
//(Nokia5800
//XpressMusic)UC
//AppleWebkit(like
//Gecko)
//Safari/530
"SAMSUNG",//三星手机
//SAMSUNG-GT-B7722/1.0+SHP/VPP/R5+Dolfin/1.5+Nextreaming+SMM-MMS/1.2.0+profile/MIDP-2.1+configuration/CLDC-1.1
"MIDP-2",//j2me2.0,Mozilla/5.0(SymbianOS/9.3;U;Series60/3.2
//NokiaE75-1/110.48.125Profile/MIDP-2.1
//Configuration/CLDC-1.1)AppleWebKit/413(KHTMLlike
//Gecko)Safari/413
"CLDC1.1",//M600/MIDP2.0/CLDC1.1/Screen-240X320
"SymbianOS",//塞班系统的,
"MAUI",//MTK山寨机默认ua
"UNTRUSTED/1.0",//疑似山寨机的ua,基本可以确定还是手机
"WindowsCE",//WindowsCE,Mozilla/4.0(compatible;MSIE6.0;
//WindowsCE;IEMobile7.11)
"iPhone",//iPhone是否也转wap?不管它,先区分出来再说。Mozilla/5.0(iPhone;U;CPU
//iPhoneOS4_1likeMacOSX;zh-cn)AppleWebKit/532.9
//(KHTMLlikeGecko)Mobile/8B117
"iPad",//iPad的ua,Mozilla/5.0(iPad;U;CPUOS3_2likeMacOSX;
//zh-cn)AppleWebKit/531.21.10(KHTMLlikeGecko)
//Version/4.0.4Mobile/7B367Safari/531.21.10
"Android",//Android是否也转wap?Mozilla/5.0(Linux;U;Android
//2.1-update1;zh-cn;XT800Build/TITA_M2_16.22.7)
//AppleWebKit/530.17(KHTMLlikeGecko)Version/4.0
//MobileSafari/530.17
"BlackBerry",//BlackBerry8310/2.7.0.106-4.5.0.182
"UCWEB",//ucweb是否只给wap页面?Nokia5800
//XpressMusic/UCWEB7.5.0.66/50/999
"ucweb",//小写的ucweb貌似是uc的代理服务器Mozilla/6.0(compatible;MSIE6.0;)
//Operaucweb-squid
"BREW",//很奇怪的ua,例如:REW-Applet/0x20068888(BREW/3.1.5.20;DeviceId:
//40105;Lang:zhcn)ucweb-squid
"J2ME",//很奇怪的ua,只有J2ME四个字母
"YULONG",//宇龙手机,YULONG-CoolpadN68/10.14IPANEL/2.0CTC/1.0
"YuLong",//还是宇龙
"COOLPAD",//宇龙酷派YL-COOLPADS100/08.10.S100POLARIS/2.9CTC/1.0
"TIANYU",//天语手机TIANYU-KTOUCH/V209/MIDP2.0/CLDC1.1/Screen-240X320
"TY-",//天语,TY-F6229/701116_6215_V0230JUPITOR/2.2CTC/1.0
"K-Touch",//还是天语K-Touch_N2200_CMCC/TBG110022_1223_V0801MTK/6223
//Release/30.07.2008Browser/WAP2.0
"Haier",//海尔手机,Haier-HG-M217_CMCC/3.0Release/12.1.2007
//Browser/WAP2.0
"DOPOD",//多普达手机
"Lenovo",//联想手机,Lenovo-P650WG/S100LMP/LMLRelease/2010.02.22
//Profile/MIDP2.0Configuration/CLDC1.1
"LENOVO",//联想手机,比如:LENOVO-P780/176A
"HUAQIN",//华勤手机
"AIGO-",//爱国者居然也出过手机,AIGO-800C/2.04TMSS-BROWSER/1.0.0CTC/1.0
"CTC/1.0",//含义不明
"CTC/2.0",//含义不明
"CMCC",//移动定制手机,K-Touch_N2200_CMCC/TBG110022_1223_V0801MTK/6223
//Release/30.07.2008Browser/WAP2.0
"DAXIAN",//大显手机DAXIANX180UP.Browser/6.2.3.2(GUI)MMP/2.0
"MOT-",//摩托罗拉,MOT-MOTOROKRE6/1.0LinuxOS/2.4.20Release/8.4.2006
//Browser/Opera8.00Profile/MIDP2.0Configuration/CLDC1.1
//Software/R533_G_11.10.54R
"SonyEricsson",//索爱手机,SonyEricssonP990i/R100Mozilla/4.0
//(compatible;MSIE6.0;SymbianOS;405)Opera
//8.65[zh-CN]
"GIONEE",//金立手机
"HTC",//HTC手机
"ZTE",//中兴手机,ZTE-A211/P109A2V1.0.0/WAP2.0Profile
"HUAWEI",//华为手机,
"webOS",//palm手机,Mozilla/5.0(webOS/1.4.5;U;zh-CN)
//AppleWebKit/532.2(KHTMLlikeGecko)Version/1.0
//Safari/532.2Pre/1.0
"GoBrowser",//3gGoBrowser.User-Agent=Nokia5230/GoBrowser/2.0.290
//Safari
"IEMobile",//WindowsCE手机自带浏览器,
"WAP2.0"//支持wap2.0的
};


/**
*根据当前请求的特征,判断该请求是否来自手机终端,主要检测特殊的头信息,以及user-Agent这个header
*
*@paramrequest
*http请求
*@return如果命中手机特征规则,则返回对应的特征字符串
*/
(HttpServletRequestrequest){
booleanpcFlag=false;
booleanmobileFlag=false;
Stringvia=request.getHeader("Via");
StringuserAgent=request.getHeader("user-agent");
for(inti=0;via!=null&&!via.trim().equals("")
&&i<mobileGateWayHeaders.length;i++){
if(via.contains(mobileGateWayHeaders[i])){
mobileFlag=true;
break;
}
}
for(inti=0;!mobileFlag&&userAgent!=null
&&!userAgent.trim().equals("")&&i<mobileUserAgents.length;i++){
if(userAgent.contains(mobileUserAgents[i])){
mobileFlag=true;
break;
}
}
for(inti=0;userAgent!=null&&!userAgent.trim().equals("")
&&i<pcHeaders.length;i++){
if(userAgent.contains(pcHeaders[i])){
pcFlag=true;
}
}
if(mobileFlag==true&&mobileFlag!=pcFlag){
returntrue;
}
returnfalse;
}
}

来自编程爱好者熊浪的分享

7. java后台怎么判断是手机还是电脑访问网站

String userAgent = request.getHeader("user-agent");

if(userAgent.indexOf("Android") != -1){
//安卓
}else if(userAgent.indexOf("iPhone") != -1 || userAgent.indexOf("iPad") != -1){
//苹果版
}else{
//电脑权
}

阅读全文

与java判断手机还是电脑访问相关的资料

热点内容
网络如何把人捧红 浏览:961
软件传输文件 浏览:184
密码记录器ios 浏览:412
两个电脑数据怎么一样 浏览:829
顺丰有什么买东西的app 浏览:377
数位板word 浏览:939
win7宽带连接出现多重网络 浏览:268
更改程序图标c语言 浏览:629
网络电视偷停怎么办 浏览:418
linux连接ftp 浏览:512
es文件浏览器视频笔记 浏览:874
mac无法打开描述文件 浏览:134
什么软件打文件 浏览:53
数据库无数据变成0 浏览:899
名企笔试如何刷编程题 浏览:49
js跳到页面某地 浏览:550
jsp展示clob字段 浏览:779
nyx在网络上是什么意思 浏览:145
乐播农业app是什么 浏览:530
编程框架如何开发 浏览:136

友情链接