文档章节

Shopnc 手机短信绑定设计研究参考

slagga
 slagga
发布于 2016/10/26 15:49
字数 560
阅读 57
收藏 2
PHP

一直以来我对短信方面的PHP接口代码研究不多,这里我对shopnc的代码设计方面做了一下研究,解释。

 

具体操作如下:

前台新用户注册后,账户安全栏的绑定手机,然后就是手机验证啦,这里需要输入你的手机号码,点击获取短信验证码,

JS验证:手机号码位数必须为11位,不能为空

PHP验证:如果手机号码为空,已经使用过,更改当前用户数据库手机号码为提交的手机号码失败时(member表)或更改用户数据库auth_code为生成的六位验证码,send_acode_time为当前时间戳失败时(member_common表),PHP也会返回相应的错误信息。

验证通过之后,把刚才生成的六位验证码,时间戳和网站名字放入一个数组中,调取手机短信验证模板,格式化这个数组,把格式化后的信息发送给提交的手机号,短信接口会判断当前系统使用的是短信宝或者云片网络,然后调取不同的方法去发送短信,根据返回的结果判断发送成功或者失败。(因为网络的不稳定性和程序的异常性,这种判断很有必要)

 

手机用户收到短信后,看到网站发送的验证码,会输入短信效验码,点击立即绑定,从而提交表单,

JS验证:短信验证码,不能为空,最大长度6,最新长度6,必须为数字,

PHP验证:手机号码和短信验证码为空,提交的验证码和数据库中存入的验证码必须不一致,当前时间戳减去数据库中验证码的添加时间大于1800时(30分钟)时,更改用户数据库auth_code为 '' 和send_acode__time为0失败时,更改会员的手机绑定状态为1失败时,都会返回相应的错误。

最后提示更改成功,返回账户安全列表,可以看到手机绑定已设置。

具体详细代码 member_security.php 

© 著作权归作者所有

slagga

slagga

粉丝 18
博文 140
码字总数 122651
作品 0
深圳
程序员
私信 提问
ShopNC【B2B2C】多用户电商平台系统,带WAP,微商城,圈子,门户

《ShopNC【B2B2C】多用户电商平台系统,带WAP,微商城,圈子,门户》 早上发了套ShopNC B2B2C多用户商城2014商业版,带微商城,但不带圈子、WAP、圈子和门户,现在发的这套貌似功能更强悍些,在这...

tianlongbamu
2015/03/19
0
0
shopnc中如何调用同一个库中的前缀不一样的表中数据

先说说原委:shopnc数据库中也同时安装了discuz论坛的表,现在想在shopnc中调用某个论坛表中的数据。 并且我想用shopnc自带的数据库类方法调用。 我看了一下,用query()是可以的,但总感觉不...

ziluopao
2016/05/31
370
1
shopnc集成facebook php sdk提示cannot autoload class

运行环境:NGINX+PHP5.5N win7旗舰版(本地测试用) 软件:shopnc B2B2C ,Facebook PHPSDK 报错信息: Fatal error: Uncaught exception 'Shopnc\Exception' with message 'Class Error: ca......

绿水本无忧
2016/06/14
398
3
安装shopnc2.3之后,后台登陆页面验证码不显示

日志报错 PHP Warning: fileexists() [<a href='function.file-exists'>function.file-exists</a>]: openbasedir restriction in effect. File(E:/upupw/htdocs/shopnc/resource/seccode/gif......

zjl_longer
2013/11/15
0
0
shopnc中的隐藏现象是如何实现的

在shopnc中,一般的url规则是逻辑业务所在的文件夹,然后就是逻辑业务文件再跟类及方法,这是它的url规则,可是在shopnc中又有一个奇怪的现象,当你没在在服务器设置url重写规则以及服务器其...

ziluopao
2016/03/30
542
2

没有更多内容

加载失败,请刷新页面

加载更多

聊聊中国的通信行业:从“七国八制”到“中华”脊梁

本期文章和大家一起来聊一聊我曾经从事过的通信行业吧。最近各方面信息的泛滥,包括和华为的同学聊天,自己确实也感慨颇多。想想我自己本科主修通信工程,研究生再修信息与通信工程,从本科开...

CodeSheep
49分钟前
4
0
MDK:ARM M451M:exceed the range of code meory, continue to erase or not?

问题: 代码空间超限 几天前就遇到:exceed the range of code meory, continue to erase or not? 如下所示: 解决过程 开始以为中MDK软件的128KB限制,如是就不能生成HEX文件,应该链接时有提...

SamXIAO
56分钟前
1
1
OSChina 周六乱弹 —— 因违反《中华人民共和国治安管理处罚法》第四十四条之规定

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :#今日歌曲推荐# 惊艳分享谷微的单曲《安守本份》(@网易云音乐) 《安守本份》- 谷微 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
292
7
Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
8
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部