如何知道用户通过QR扫描直接访问URL?
问题描述:
我正在构建一个基于Web的应用程序,可以使用QR码。有什么方法可以知道当用户登录到用户直接来自扫描QR码的URL?而不是直接去URL?我不希望用户能够在几天后回到相同的URL并刷新几次而不进行新的扫描。我意识到这是一个很长的一步,我知道构建一个自定义的QR扫描应用程序可能是唯一的方法,但只是看到任何人有任何想法?如何知道用户通过QR扫描直接访问URL?
答
我想你可以添加一个值到URL的查询字符串,指示它来自QR链接,例如,
http://myserver/mypage.php?QR=1
您将有页面自动跳转(元刷新,别的什么):
http://myserver/mypage.php
但这时,你会与正在使用QR码有关本次会议。希望用户不会注意到这一点,而只会在浏览器中显示第二个URL。只有当用户回到QR扫描应用时,他/她才会意识到会发生什么。
答
不,没有办法以非常安全的方式做到这一点。我想你可以创建一个自定义应用程序进行扫描,然后执行一些用户无法篡改的安全逻辑。除此之外,任何依赖浏览器打开URL X的机制都可以由用户输入X来触发。与服务器端的角度没有什么不同。
是的,这是关于在实践中最好的浑浑噩噩的答案。 – 2013-04-25 19:06:30