navigatoruserAgent能获取到一部分信息,但是硬件信息,运营商什么的不能获取,不过可以获取网络情况。
标准浏览器不可以,hybrid方式,也就是说要自己的APP内嵌webview。
通过Native 的 API 来获取,这些 API 经过 Native 包装后,通过 scheme 来间接调用(现阶段的 jsbridge 本质上也是 scheme),这个Android和iOS都是能实现的。
前提是你得有个客户端提供了这个功能的scheme,才能通过web获取。
/ 判断是否是通过手机访问 / public static function isMobile() { // 如果有>
正好我之前弄了个浏览终端检测的页面,>
不能
对于正常网站来说,通常情况,是无法获取手机中的app信息以及用户隐私数据的。
“网站”可分为正常网站与恶意网站;“手机信息”是指手机型号、系统版本之类的设备信息,还是app内的数据,如微信、qq聊天记录等,亦或是涉及用户信息的隐私数据,包括账户、密码等。对于正常网站来说,通常情况,是无法获取手机中的app信息以及用户隐私数据的。
但站点会获取手机型号、系统版本、浏览器型号及版本、ip地址等信息,以便于站点运营。对于恶意网站来说,通过 js 不仅可以获取设备信息,而且获取用户隐私数据,甚至可以利用手机对内网进行渗透。但想要获取 app 数据,则需要拥有对应漏洞,否则难度较大。因此,在日常上网过程中需要保持谨慎,以避免个人信息泄露或被恶意利用
并不能获得。
如果是在app内加载页面,可以让后端在加载页面的时候传递到前端,也可以由app内置js协议获取。
如果是在微信里,可以考虑用微信的唯一标识openId
概述
IMEI(International Mobile Equipment Identity)是国际移动设备识别码的缩写。俗称“手机串号”、“手机串码”、“手机序列号”,用于在GSM移动网络中识别每一部独立的手机,相当于手机的身份z号码。IMEI码适用于GSM和WCDMA制式的移动电话和铱星卫星电话,而CDMA手机采用MEID码,与IMEI码有所区别。全球每部通过正规渠道销售的GSM手机均有唯一的IMEI码。IMEI码由GSMA协会统一规划,并授权各地区组织进行分配,在中国由工业和信息化部电信终端测试技术协会(TAF)负责国内手机的入网认证,其他分配机构包括英国BABT、美国CTIA等。
简介
国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。IMEI可用移动终端设备通过键入"#06#"查得(不同厂商的手机所需输入的内容不同,同一厂商不同手机所需输入的内容也可能不同)。其总长为15位,每位数字仅使用0~9的数字。
IMEI分配
IMEI码由GSMA协会统一规划,并授权各地区组织进行分配,在中国由工业和信息化部电信终端测试技术协会(TAF)负责国内手机的入网认证,其他分配机构包括英国BABT、美国CTIA等。
function goPAGE() {
if ((navigatoruserAgentmatch(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
windowlocationhref="你的手机版地址";
}
else {
windowlocationhref="你的电脑版地址"; }
}
goPAGE();//调用判断函数
通过userAgent判断,navigatoruserAgent可以获取当前的userAgent
然后通过匹配手机的常见userAgent进行识别
注:userAgent可以在大多数的手机浏览器上修改(例如选择访问电脑版、访问iphone版等选项就是改变userAgent,来骗过服务器获取其他设备访问的版本)
一般手机浏览器里都带有mobile字样(非协议规范)
以上就是关于如何通过web页获取手机设备ID全部的内容,包括:如何通过web页获取手机设备ID、js判断用户的浏览设备是移动设备还是PC、js怎么判断移动设备是Android还是iPhone,接着判断Android下设备是ipad还是手机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)