2013-04-25 70 views
0

我正在构建一个基于Web的应用程序,可以使用QR码。有什么方法可以知道当用户登录到用户直接来自扫描QR码的URL?而不是直接去URL?我不希望用户能够在几天后回到相同的URL并刷新几次而不进行新的扫描。我意识到这是一个很长的一步,我知道构建一个自定义的QR扫描应用程序可能是唯一的方法,但只是看到任何人有任何想法?如何知道用户通过QR扫描直接访问URL?

回答

1

我想你可以添加一个值到URL的查询字符串,指示它来自QR链接,例如,

http://myserver/mypage.php?QR=1 

您将有页面自动跳转(元刷新,别的什么):

http://myserver/mypage.php 

但这时,你会与正在使用QR码有关本次会议。希望用户不会注意到这一点,而只会在浏览器中显示第二个URL。只有当用户回到QR扫描应用时,他/她才会意识到会发生什么。

+0

是的,这是关于在实践中最好的浑浑噩噩的答案。 – 2013-04-25 19:06:30

0

不,没有办法以非常安全的方式做到这一点。我想你可以创建一个自定义应用程序进行扫描,然后执行一些用户无法篡改的安全逻辑。除此之外,任何依赖浏览器打开URL X的机制都可以由用户输入X来触发。与服务器端的角度没有什么不同。