我正在构建一个使用 QR 码的基于 Web 的应用程序。有没有办法知道当用户登陆一个用户直接来自扫描的二维码的 URL 时?而不是直接访问 URL?我不希望用户能够在几天后回到同一个 URL 并刷新几次而不进行新的扫描。我意识到这是一个很长的尝试,我知道构建自定义 QR 扫描应用程序可能是唯一的方法,但只是看看是否有人有任何想法?
问问题
343 次
2 回答
1
我想您可以在 url 的查询字符串中添加一个值,表明它来自 QR 链接,例如
http://myserver/mypage.php?QR=1
您将让页面自动重定向(元刷新等)到:
http://myserver/mypage.php
但是到了这个时候,您已经将此会话与正在使用的 QR 码相关联。希望用户不会注意到这种花招,而浏览器只会显示第二个 URL。只有当用户返回 QR 扫描应用程序时,他/她才会意识到会发生什么。
于 2013-04-25T17:00:12.467 回答
0
不,没有办法以非常安全的方式做到这一点。我想您可以创建一个自定义应用程序进行扫描,然后执行一些用户无法篡改的安全逻辑。除此之外,任何依赖浏览器打开 URL X 的机制都可以由用户刚刚输入 X 触发。从服务器端的角度来看,这没有区别。
于 2013-04-25T19:07:15.313 回答