php - 最近有一个公众号发红包的需求,要求一个二维码对应一个红包,扫码领取,关于防止被刷红包的问题?
伊谢尔伦
伊谢尔伦 2017-04-11 10:14:11
[PHP讨论组]

需求: 程序为公众号准备若干二维码, 总额*万元,要求扫码领取,每个二维码对一个红包,领取后不可重复领取,这和普通的 扫码 送红包广告不同,那种只有一个二维码,谁都可以扫和传播,发完为止
问题: 可能会存在根据 url 猜出其他红包链接的问题,既没有二维码(这里二维码应该是控制红包要发给谁不发给谁),也能领取.
已经想到的办法:
写一个加密方法,用时间戳,随机数 和 一个预定义 token(或者是code) 来加密,二维码链接后面也带上时间戳 随机数,和 token,扫码后根据参数加密和存的加密字符串对比来验证是否合法,这样也许能避免猜 url 的人领取红包

不知道各位大哥有什么好的方法吗

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
阿神

微信有个场景二维码。
可以带一个场景ID,后端拿这个场景ID做领取判断。

怪我咯

你这个感觉跟那种扫一个送红包的活动没区别。
我是这么想的,二维码的链接做网页授权授权,通过openid来领取红包,做到唯一性。
领的时候判断有没有领奖记录,没有就走发红包步骤。
领完之后插入一条领奖记录。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号