Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过手机浏览器检索IMEI号码/sim号码/手机号码_Android - Fatal编程技术网

Android 通过手机浏览器检索IMEI号码/sim号码/手机号码

Android 通过手机浏览器检索IMEI号码/sim号码/手机号码,android,Android,以下是场景: 我有一个可以通过移动浏览器访问的web应用程序。 我需要检测移动设备IMEI和sim IMSI,只要用户单击我的应用程序页面中的链接,即可通过web浏览器访问。这是为了跟踪具有相同SIM卡的相同设备,并为其提供下一级访问。无法使用loginid跟踪用户,因为我的页面中没有用户登录类型的选项 问题是如何通过移动浏览器为特定移动设备获取唯一的设备id/sim id。 目前我主要关注基于android的移动设备。但目标是使其通用于设备 大多数想法的重点是,浏览器通过手机及其应用程序的访问

以下是场景: 我有一个可以通过移动浏览器访问的web应用程序。 我需要检测移动设备IMEI和sim IMSI,只要用户单击我的应用程序页面中的链接,即可通过web浏览器访问。这是为了跟踪具有相同SIM卡的相同设备,并为其提供下一级访问。无法使用loginid跟踪用户,因为我的页面中没有用户登录类型的选项

问题是如何通过移动浏览器为特定移动设备获取唯一的设备id/sim id。 目前我主要关注基于android的移动设备。但目标是使其通用于设备

大多数想法的重点是,浏览器通过手机及其应用程序的访问方式是什么

  • 通过浏览器链接,我们可以通过以下方式打开本地应用程序:

    <a href="productcateory://<productid>/<customerid>">Get Details</a> 
    
    
    
  • 这里ProductCatory将唯一标识本地应用并调用它。但这是单向沟通。如何从调用点返回一些响应,并动态填充一些隐藏的表单字段

  • 通过网页脚本,我们可以在客户端机器上本地存储一些数据,并在以后检索。但范围有限,无法连接到IMEI或IMSI编号

  • 有没有办法从网页中获取移动浏览器应用程序的挂钩(记住它与任何其他移动应用程序一样),并通过我的页面中的脚本获取id详细信息

  • html5在这方面提供了什么选择?我知道HTML5中有一个localstorage标记,可以在客户端位置存储一个id,以后再检索它。但这仅限于相同的设备和相同的移动浏览器,而且这是获取imei/imsi号码的不同解决方案

  • 让我知道是否有其他选项,而不要求用户在设备上安装本地应用程序或浏览器插件


    ~inkriti

    有很好的理由,如果没有开发团队没有预料到的卑鄙的黑客攻击,web浏览器不可能访问手机的IMEI或IMSI号码

    另外,android浏览器不支持插件

    您唯一的选择是创建本机应用程序。此答案包含一些对您有用的信息:。然而,这并不是一个完美的解决方案


    我还想问你为什么要访问用户的电话号码?如果只是跟踪会话,只需使用javascript生成一个唯一的id并将其存储在cookie中。

    唯一可靠的方法是编写一个应用程序,让它发送一条短信,然后跟踪该端的号码;假设订户已启用SMS/文本服务。这在非手机(平板电脑)上不起作用


    跟踪设备(IMEI)并不重要,也没有必要,而且可能是非法的;只需跟踪订户即可

    最初的问题可能已经结束了,但是,为了将来任何人(像我一样)遇到这个问题时都能参考,可能会有类似于通过文本确认的双因素注册。最接近获得IMEI(没有本地应用程序是不可能的)的方法是让用户注册并包含文本确认-在大多数情况下,移动电话号码是唯一的,只有在更换设备时才是非唯一的,并且可以从客户端做出一些假设来猜测他们拥有什么设备,如果你担心设备的独特性,你甚至可以更进一步,让他们确定设备的品牌/操作系统。然而,在大多数情况下,手机号码确认可以完成这项工作

    我认为这是不可能的……你所要求的是一种跟踪用户手机的方式,而这种方式是用户无法控制的,仅仅因为他们访问了网页。浏览器不允许这样做是有原因的。cookie的问题是,可以启用或禁用cookie,甚至可以删除cookie。IMEI和IMSI号码可以确保这是一个正确的电话/sim组合,我的应用程序将来也会继续响应正确的用户。关于cookie建议:听起来你只想跟踪会话。因此,使用javascript检查cookie。如果cookie不存在,则生成唯一ID并写入cookie。然后使用Ajax对web服务进行rest调用,将唯一ID记录为会话。任何时候,只要读取cookie并使用ajax检查它是否有效,就可以检查会话。假设您将其存储在持久性cookie中,它甚至会在浏览器关闭时保持不变。它可以被删除,你只需要以一种允许这种情况发生的方式编写你的web应用程序。这是一个很好的建议,Mike。谢谢我的主要想法是正确跟踪设备/sim卡组合,而不是会话。因此,即使用户使用不同的手机和自己的sim卡,我也可以跟踪并告知用户相同的情况,并要求他进行下一级身份验证,以开放其特定的授权区域。还有,你知道html5本地存储与持久会话有什么不同吗?对不起,我还没有使用html5本地存储。对于追踪用户IMEI的事情,我很确定在大多数国家这是非法的。法国甚至对持久cookie也有问题,但我很确定你想做的是非法的。更正:Android浏览器确实支持插件。