仅允许访问某些位置的网址(qr代码)

时间:2015-07-23 11:51:32

标签: javascript

我的公司有一个可通过URL访问的社交网络平台。

我们正在努力寻找一种在体育用品商店中宣传我们网址的方法,只有当您来到商店时才能访问我们的网站 - 我们不希望在任何地方向任何人分享网址。

我们已经考虑了二维码,并想知道是否可以在扫描提供的二维码时访问我们的网站。

如果您有任何建议,请与我们联系。

1 个答案:

答案 0 :(得分:1)

您基本上正在寻找能够让您的客户访问网站的密钥/访问代码

那些可能必须基于每个用户,否则可能只是泄漏访问代码供整个公众使用。

如果不允许共享密钥:

您需要一个数据库(sql)来存储您的客户'信息。

根据您生成密钥的方式(动态地,通过一组规则或随机使用有效密钥的目录),您可能需要另外一个表来单独存储密钥(以防您选择更安全的生成选项)一组预定义的随机密钥)

然后,您可以在QR码中包含这些密钥'目标网址,如www.example.com?key=1jh303u或类似的东西。 (这当然意味着你必须生产定制的QR码,这反过来意味着它们不能作为标准的大规模生产的胶印作业,而是作为定制的数字印刷 - 所以你必须发送所有不同的生成QR码到您的打印机)

一旦用户访问包含查询字符串的URL,您的站点就可以检查密钥是否有效(在表中)和b)未使用,通过获取&_GET["key"]变量并查询数据库。 如果密钥无效,则输出"访问被拒绝"页。 如果密钥存在但已经签入,则可以使用基于用户的登录系统来处理登录。 如果密钥有效且尚未使用,您可以最后输出您的独家内容。

如果人们能否分享他们的密钥并不重要,那么您根本不需要数据库。您可以构建一个keygen,它在某个destinct模式之后创建密钥,并使用同一组规则来验证输入的密钥。