2010-07-28 44 views
20

我目前正在研究移动设备的网络应用程序,我想知道是否有某种可以通过浏览器检测到的每个设备的唯一ID号。是否可以从移动设备获取唯一的识别号码?

目的是存储此号码以识别已经访问过该网站的人。

我正在使用蓝牙相当多,并且当您检测到设备时,您可以存储某种类型的mac地址,并且我将它用作Id号码,所以这是我的问题,是否有一个通用ID号码I可以从浏览器中检测到...?

谢谢。

+1

如果我可以通过浏览器从一个单一的ID识别,我会讨厌它。我可以随处追踪。由于浏览器设计者也知道这一点,我想你必须留下一个cookie。 – MvanGeest 2010-07-28 10:33:17

+3

笑你欺骗自己,如果你认为你的手机是不是已经让人们到处跟踪你... 在我来说,我不打算“跟踪”的人坏的目的,我只是希望用户不要的工具必须再次加载介绍页面等... Cookie会工作,但如果他们被禁用或如果设备不支持它... – Piero 2010-07-28 12:23:54

回答

26

好以后进一步的研究,答案是:不,这是不可能的,现在从它的浏览器中得到一个移动设备ID号...

我找到了一个解决办法是生成一个“唯一”号(在我的例子中,我使用了php,所以我使用了与rand()函数生成的数字混合的session_id()数字,它最终成为一个相当大的数字,几乎不会出现两次......),然后将其存储一个永不过期的cookie。

这不是一个完美的解决方案,因为如果cookies被禁用或者用户清除了他的cookie,但实际上在现在使用它之后它实际上工作得很好,移动设备主要有cookies启用,并且用户似乎没有经常清除它们...

此外(取决于您的应用程序)如果您存储电子邮件或用户名,然后将其与此“唯一”号码关联到数据库中,你甚至可以通过再次询问他的用户名或电子邮件来恢复某人的身份和存储新的cookie ...

希望这会帮助一些人!

+0

感谢您的解决方法。如果用户在同一设备上使用不同的浏览器怎么办 – 2017-04-19 08:44:23

+0

如果他们每个浏览器都有一个ID号码... – Piero 2017-05-04 08:05:39

0

在某些国家,当消费者通过WAP网关浏览时,运营商在http头中包含一些id。有一些用于识别消费者的API的聚合器,通常它只在消费者通过WAP网关浏览时才起作用。

+0

好吧,感谢您的信息,但与所有新设备运行在3G连接,我想这不是帮助... – Piero 2010-07-28 13:08:43

-1

我在做类似的事情,但对于在localStorage的放养ID的HTML页面本地并最终更新到服务器: - 以划时代毫秒的日期 - 然后更换一个随机数领先的数字(愚蠢的希望以限制号码的大小) 不知何故,我认为手机更有可能准时。

+0

这真的有关系吗?我真的不明白你在说什么! – Piero 2011-08-04 17:47:47

+0

我重读了您在原有问题上的浏览记录,当时我正在处理我的问题,这个问题确实比较有限:单个用户在不同的设备上。所以从你的角度来看,你可能是对的。抱歉。 – leDamien 2011-08-06 17:50:05

4

萨姆·格林哈尔希刚刚发现的通过“超级曲奇”设置设备ID的方式:

http://www.radicalresearch.co.uk/lab/hstssupercookies

+1

其背后的想法是好的,但HSTS超级饼干的arent支持所有的浏览器,所以它仍然不是一个完整的解决方案......虽然我觉得这些超级饼干怪异:) – Piero 2015-01-12 14:38:38

+0

使用HSTS,以确定设备的能力是一个意外功能的副作用。我不会推荐它用于任何类型的生产系统。 – 2016-03-03 01:07:24

2

我知道这是旧的 - 但我发现这一点,并希望分享我对OP的下一个想法使用GUID类型数字的最好的东西。

除非您需要一个巨大的不可猜测的标识符的安全性 - 服务器创建一个简单的计数器会更有意义 - 例如,以〜100开始,并且对于每个尚未拥有您的cookie的访问者使用max (柜台)+ 1创建新的cookie。

现在,您可以为客户端和服务器存储非常短且100%的唯一标识符。

此外,正如你所说存储电子邮件地址也是有用的,理论上电子邮件地址应该是唯一的 - 不仅如此 - 它是跨浏览器兼容的。即他们的cookie存在于一个浏览器中 - 但是当转到新的浏览器时,如果他们输入相同的电子邮件地址,则可以映射到其原始连接配置文件。

虽然你提到这个和它的真实性,但也很重要的一点是任何人投入不良数据,例如[email protected]可能会加载其他用户的历史记录。即您的情况 - 放入[email protected]的全新用户将无法看到介绍页面。

相关问题