情况是这样的。我正在尝试在一家餐厅实现一个系统,那里的每一张桌子都有自己独特的二维码。QR码已固定并硬打印在桌子上。我的应用程序基本上是一个网页,而二维码只是一个带有加密参数的网页地址,用于识别表格。
通过只允许来自Wifi连接的IP地址的命令,这个系统已经(在一定程度上)免受恶作剧者的攻击。所以你至少需要连接到餐厅的wifi才能使用这个页面。不能保护大楼外的人,但这是另一个问题。
如果用户今天来了,并且扫描表3的代码并下了订单,就会出现问题。如果用户稍后来到并坐在表5,我不知道如何阻止他们加载先前扫描的链接(对于表3),并为表3下订单。
不断改变时间戳的二维码可以解决这个问题,但这是不可能的,因为二维码是固定的。
有没有办法让页面“知道”它是从二维码扫描中加载的,还是从浏览历史记录中加载的?我们讨论的是加载到智能手机上的页面,所以我猜这会让事情变得复杂。
如有任何帮助或指示,我们将不胜感激!:)
发布于 2013-06-10 23:00:46
简而言之,不是。通常没有"refer“头,它会告诉你页面是从书签加载的,或者是从扫描仪的历史记录中检索出来的,而不是直接扫描的。
拥有一个不断变化的二维码并不是不可能的(使用eInk或小显示器),但这并不能解决问题。
下面是我将如何修复它。
用户扫描代码example.com/table3,他们首先看到的是一个突出显示了表3的地图。
文本显示“如果您不在表3,请扫描您的表上的代码。如果您是-单击此处订购。”或者类似的东西。
向用户解释,如果他们没有坐在正确的桌子上-其他人会得到他们的食物!
https://stackoverflow.com/questions/16873911
复制相似问题