如何在不创建用户帐户的情况下,允许每人(电脑/手机)在网站上的1篇帖子上只投1票
How to allow only 1 vote per person(computer/mobile) on 1 post at website without making user accounts ?
在学习Meteor框架的过程中,我正在将Yik Yak移动应用程序重新创建为web应用程序。但该应用程序是完全匿名的,没有用户帐户,但你仍然可以只投一次赞成票或反对票。如何做到这一点?
您想要的可能不仅仅需要JavaScript和一些后端代码(使用您选择的语言)。
如果是网站,您可以尝试通过用户计算机的IP/MAC地址来识别用户。但问题是它不可靠(例如:用户可能隐藏在假地址后面,或者多个用户可能使用同一个IP)。您可以阅读关于这个问题的一些方法(PHP)。
如果是移动应用程序,请使用唯一的设备ID(但同样,这需要的不仅仅是简单的JavaScript)。
- 在Android上:
Settings.Secure#ANDROID_ID
(阅读有关此问题的更多信息) - 在iPhone上:
[UIDevice currentDevice] uniqueIdentifier
(阅读有关此问题的更多信息) - 在Windows Phone上:
DeviceExtendedProperties.GetValue("DeviceUniqueId")
(阅读有关此问题的更多信息) - 如果您使用Cordova/PhoneGap创建web应用程序,您可以使用
device.uuid
获取唯一标识符(点击此处阅读更多信息)
使用唯一设备ID(UDID),您可以识别投票的设备,而无需知道谁是该设备的所有者,也无需强迫用户创建帐户/登录。
相关文章:
- 显示浏览量最高的三篇文章
- 从手机中选择多个图像'使用phonegap的多媒体资料
- 如何使用手机浏览器上的按钮拨打USSD代码
- 是否可以在系统/电脑浏览器中访问手机摄像头
- Jquerymobile手机.变更页转换:someVariable
- 手机摄像头没有'不起作用
- 如何在java脚本中验证手机号码
- 使用ajax在多个页面上发布一篇文章
- 正在检测html5手机中的抖动
- GCM推送通知,如果应用程序在手机中关闭(Phonegap Android)
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- Skrollr js没有在手机中向下滚动
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- Ionic应用程序无法识别android手机中的语音
- JQuery手机.网站上只有一个https页面
- 正在检测智能手机浏览器上的悬停或鼠标悬停
- Jquery手机单页app+视频+动态变化视频
- Safari手机文本输入问题
- 按钮点击不适用于手机
- 如何在不创建用户帐户的情况下,允许每人(电脑/手机)在网站上的1篇帖子上只投1票