确定页面是从历史记录加载还是从QR码扫描加载



情况是这样的。我正试图实现一个系统在餐厅,每个桌子都有其独特的QR码。QR码是固定的,硬印在桌子上。我的应用程序基本上是一个网页,QR码只是一个带有加密参数的网页地址,用于识别表格。

这个系统已经通过只允许来自Wifi连接的IP地址的命令来保护(在一定程度上)免受恶作剧者的伤害。所以你至少需要连接到餐厅的wifi才能使用这个页面。不能保护大楼外的人,但那是另一个问题。

如果用户今天来扫描表3的代码并下订单,就会出现问题。如果用户稍后来到表5,我不知道如何阻止他们加载先前扫描的链接(对于表3),并为表3下订单。

不断改变带有时间戳的QR码可以解决这个问题,但这是不可能的,因为QR码是固定的。

是否有一种方法可以让页面"知道"它是从QR码扫描中加载的,或者是从浏览历史中加载的?我们讨论的是在智能手机上加载的页面,所以我想这会使问题复杂化。

任何帮助或指针将非常感激!:)

简而言之,没有。通常没有"引用"头,这将告诉你一个页面是从书签中加载的,或者是从扫描仪的历史记录中检索的,而不是直接扫描的。

有一个不断变化的QR码不是不可能的(使用eInk或小显示器),但这并不能解决问题。

这是我将如何修复它。

用户扫描一个代码- example.com/table3 -他们首先看到的是一张地图,上面突出显示了表3。

文字写着"如果您不在3号桌,请扫描您桌子上的代码。"如果你是——点击这里订购。"或者类似的东西

向用户解释,如果他们没有坐在正确的桌子上,其他人会给他们的食物!

最新更新