html 或者HTML5 加上js能获取手机设备的id号吗

JavaScript015

html 或者HTML5 加上js能获取手机设备的id号吗,第1张

可以!

1、使用mobile-detect.js

2、html

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8" />

<meta name="viewport"

content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">

<title>JS获取手机型号和系统</title>

</head>

<body>

</body>

<script  src="jquery.js"></script>

<script  src="mobile-adapt.js"></script>

<script>

//判断数组中是否包含某字符串

Array.prototype.contains = function(needle) {

for (i in this) {

if (this[i].indexOf(needle) >0)

return i

}

return -1

}

var device_type = navigator.userAgent//获取userAgent信息

document.write(device_type)//打印到页面

var md = new MobileDetect(device_type)//初始化mobile-detect

var os = md.os()//获取系统

var model = ""

if (os == "iOS") {//ios系统的处理

os = md.os() + md.version("iPhone")

model = md.mobile()

} else if (os == "AndroidOS") {//Android系统的处理

os = md.os() + md.version("Android")

var sss = device_type.split("")

var i = sss.contains("Build/")

if (i >-1) {

model = sss[i].substring(0, sss[i].indexOf("Build/"))

}

//判断是否是oppo R9s

if(model=" OPPO R9s "){

alert('您的手机是OPPO R9s')

}

if(model ==" MI 6 "){

alert('您的手机是小米6')

}

}

alert('111'+model+'2222')//打印系统版本和手机型号

</script>

</html>

凡是接触过iOS的开发者都清楚每一台iOS设备都有一个唯一的识别号:UDID,这个40位的字符串是你的设备区别于其他任何一台设备的唯一标识。

这个字符串用处非常大,可以把它作为用户的唯一ID,跳过用户登陆这一步,直接有效并且安全地与数据库中的用户记录进行绑定。

虽然UDID本身并不含有任何用户信息,但是由于应用开发者可以将UDID与服务器上用户信息进行绑定,从而带来了诸多隐私泄漏等问题,所以苹果最终还是拒绝开发者访问UDID的官方接口,建议开发者使用CFUUID来代替UDID。CFUUID有很多问题,如果从一台设备将系统备份到另一个设备,两个设备就会拥有相同的CFUUID,如果从临时文件中备份系统,就会出现一个设备中出现不同的CFUUID,但是尽管如此,CFUUID还是所有UDID替代品中最靠谱的一个。

除此之外,一些第三方开发者也基于CFUUID包装了对用户更友好的类,OpenUDID是开发者使用的比较广泛的一个。