我想使用二维码来唯一地识别一个特定的地方,所以在这个地方,你扫描二维码,应用程序就会知道你去过哪里。
我想确保用户不能重新创建这个二维码,并通过生成二维码的副本(使用API或其他方式)在特定的地方多次“签到”来“作弊”。
二维码能做到吗?
发布于 2011-09-16 12:03:48
除非你每次都创建一个新的二维码,并跟踪它的使用情况,否则,一个人可以拍摄二维码的照片,然后发布它,然后有人可以用他们的手机或设备扫描副本。也许如果你也要求发送gps坐标,但没有什么可以阻止他们欺骗gps和图像。
发布于 2017-08-16 14:19:56
如果我正确理解了你的问题,这就是我的解决方案。您想要创建一个包含数据的JSON对象,应该使用类似HMAC的东西对该对象进行签名。将Json编码为QR示例
{
"data":{
"location":"lat/long"
},
"sign":"4bcb287e284f8c21e87e14ba2dc40b16"
}
发布于 2012-01-25 00:54:27
这就是我会怎么做。
创建指向http://example.com/place1的二维码
当用户扫描代码时,他们会被带到一个网站。
然后,使用JavaScript获取它们当前所在位置的GPS位置。
让他们提交一个web表单,该表单将他们的位置发送到您的服务。
示例JavaScript
navigator.geolocation.getCurrentPosition(geoSuccess, geoStatus , { enableHighAccuracy: true });
https://stackoverflow.com/questions/7439938
复制相似问题