我必须为一家夜总会建立一个活动,在那里他们有一个二维码,然后当用户扫描它10次时,他们就会在下一次获得免费进入。我知道如何制作二维码,我对mysql数据库也很在行,但我想知道如何设置它,以便在用户扫描页面的代码和位置时,可以从他们的手机中找到用户的姓名或电话号码。
我在想,我可以每周把这样的网址嵌入到一个新的二维码中:
site.com/offer?unique_id=123456
以及一些我如何获得用户的电话号码并将其记录到mysql数据库中,以及该周的唯一id,以便每周我可以执行以下操作:
计数*来自user_recorded >=10的优惠
有什么值得感谢的帮助吗?
谢谢
发布于 2013-11-21 00:27:47
我不知道这是你的问题的答案,但我会用
identifierForVendor获取“唯一的”设备id。我会将其保存到数据库中,并检查该用户扫描了多少次QR条形码。如果该值为10,你可以在屏幕上显示'free entry‘,并且你可以将该值设置回0。
发布于 2013-11-21 16:50:30
从二维码中自动获取用户的电话号码是不可能的。尤其是因为你不能控制扫描仪,只能控制代码。
我看到了两个选择:
1)正如您所提到的,您可以编码
http://example.com/offer?unique_id=123456在二维码中,除了URL会打开一个带有表单的移动网站外,用户必须手动输入自己的电话号码并提交。因为他们会从中受益,所以我猜你不会有太多的错误信息。
正如323go所提到的,您可以设置cookie,这样用户只需键入他们的电话号码一次。另外,我建议ID比123456更长/更复杂
2)您可以创建启动短信的二维码。例如:
smsto:987654:123456它将允许用户向号码987654发送短信,包括ID 123456。你应该能够在服务器上接收这些短信,解析它们,并插入到数据库中。
这会使实现更加复杂,而且会给用户带来一定的成本。但至少他们不需要每次都输入自己的电话号码。
作为附注,考虑到任何人都可以将二维码分享给他们所有的朋友,这样每个人都可以在那一周签到。每个票证的不同有效ID (只能兑换一次)可以解决这个问题,但这可能太复杂了。
https://stackoverflow.com/questions/20099837
复制相似问题