我有一个网页,它将使用网络用户输入的评分系统。没有登录功能。网页主要由手机用户访问。在台式计算机上,我可以使用浏览器的IP地址和cookie来确定用户是否之前访问过该网页。我也会为删除cookie的用户使用ip地址。如果IP地址在数据库中,则用户不是新用户。 (忽略像AOL这样的共享IP地址)
对于手机或设备上的网络用户,Cookie是识别之前用户的唯一方法吗? 是真的手机没有手机浏览器发送的IP地址吗?
答案 0 :(得分:3)
真的手机没有手机浏览器发送的IP地址吗?
访问您网页的所有内容都有ip,手机。但是,电话的IP可能会改变(例如,如果电话丢失信号),或许多电话可能共享相同的IP。因此,Cookie是识别用户的最佳选择。
请注意,桌面浏览器也是如此。我和我的女朋友住在一起,我们正在共享相同的互联网连接。因此,我们始终拥有相同的IP。如果您不使用cookies,您将无法区分我们。
答案 1 :(得分:1)
移动电话也有IP地址,但通常它们来自提供商围墙花园,并受NAT限制 - 无法识别。 Crapware(徽标/铃声)卖家将移动客户重定向到WAP界面,获取电话ID并通过运营商计费勒索用户资金。
所以,cookie是你最好的选择
答案 2 :(得分:1)
与其他答案一样,IP始终发送但不反映1 IP = 1用户。
由于您正在处理移动设备,因此您可以使用其中之一:
Cookie:简单但不稳定,因为一些旧浏览器在关闭时删除它们但仍然是最受支持的;
HTML5:如果您考虑处理高端设备,他们可能会支持HTML5,然后您可以使用他们的存储。 localStorage,SQLlite等。为此,我建议使用jQuery的jStorage插件,因为它会选择最好的每个。这个是作为cookie的易失性,因为清除浏览器数据/缓存也将其删除;
MSISDN:由于公司不能自由分享,但您可以在您所在的国家/地区尝试,因此不再使用此版本。在移动浏览器发送的标头内,其中一个是msisdn
(其他名称可以是x-msisdn
,x-nokia-msisdn
等),它们实际上就是用户的电话号码。它始终是完整的数字,包含国家/地区代码,地区代码和号码。
如果没有,只是公司不会在没有协议的情况下共享它,并且您的服务器IP位于防火墙的白名单中。
如果来了,但所有人都在争抢,公司分享但编码。与上述相同。
如果有,那么你就知道这是一台设备(电话号码不会重复,比如IP),可以用它来知道该设备是否访问过。