只能通过二维码访问移动网站


Access to a mobile website only from a QR code?

是否可以限制仅通过二维码访问移动网站?

它不会是绝对准确的,但如果您使用查询字符串,它应该缩小结果范围。例如:index.php?refer=QR。我现在只想声明,我对PHP毫无经验,所以如果我做错了什么,请不要对我太严厉;)。

也许你可以让二维码重定向到一个网站,该网站会生成一个密钥,甚至是日期和时间这样简单的东西。因此,您的查询字符串可能是:index.php?refer=QR&c=1215

如果查询字符串中的代码与当前使用的代码不匹配,则该人已通过直接输入链接,如果匹配,则使用二维码。

您可以指向一个长URL,该URL会将您带到一个设置或创建cookie的页面,该cookie必须设置才能访问该页面。

然而,如果用户掌握了长链接,他们可以将其发送出去。

你可以做的是一个php头来重定向,并使用htaccess来屏蔽URL,这样他们就不会得到URL。

@Sam提供的重定向解决方案应该运行良好,但如果用户手动键入index.php?refer=QR&c=1215或尝试从历史记录访问页面,则可能无法阻止用户。

我的解决方案I,虽然有点不同,但是制作并注册它来处理您的权限www.something.com。因此,下次用户扫描qr时,android会读取它,并提示用户在应用程序中打开它,应用程序可以使用WebView打开页面,而不显示实际的url。

如果你的应用程序没有安装,Android会将用户重定向到web浏览器,处理方法是检查它是否包含应用程序特定的查询参数,比如source=app,它将由应用程序添加,如果没有,这意味着它将从浏览器打开,在这里你可以重定向用户从商店安装应用程序。

希望这能帮助。。。