隐藏 QR 扫描后通过 URL 发送的请求

Hide requests sent through URL after QR scan

我打算有一个网络应用程序,只有从手机扫描二维码后才能访问。因此,一旦用户扫描二维码,他们将被重定向到底层 URL,在那里他们提供他们的用户名和密码,并在成功登录后更新我的数据库。我不想创建用于扫描的移动应用程序 - 他们应该使用自己的二维码扫描器移动应用程序进行扫描。

这里的问题是,我不希望他们下次能够复制此 URL 并将其粘贴到他们的浏览器 window - 导航到 URL应该总是在二维码扫描后发生。我怎样才能做到这一点?有没有一种方法可以让 QR 扫描的 HTTP 请求作为 POST 而不是 GET?

二维码就是一串字母和数字。如果字符串以 http://https:// 开头,则 QR 扫描仪会将其视为 URL。无法做到 POST,也无法向用户隐藏任何数据。

如果需要,可以制作代码"one time only"。

假设您的 URL 是 https://example.com/?1234

扫描代码后,您可以在数据库中记录 1234 已被使用。

或者您可以在该页面上放置一个按钮,告诉用户他们必须单击它才能使用代码。