DEDECMS 新增短信宝短信插件

Dedecms是一款内容管理系统,使用它建站的个人站长非常多。因为它非常易用,哪怕完全不会编程,通过学习,也可以快速搭建一个展示类的企业站。

Dedecms是有会员功能的,在后台有一个会员设置,在设置里面可以开启会员功能,比如:用户注册,登入等。

最近有一个需求,就是帮助客户把原来的用户注册功能,添加短信发送验证码的支持。Dedecms系统默认是没有短信接口的,他在用户注册时仅仅需要用户提供一个邮箱地址,就可以完成注册,这样其实是非常不安全的,特别容易被攻击,导致系统瘫痪。使用短信发送验证码,配合图形验证码的验证,不仅提高了网站的安全性,还提高了用户体验度,一举两得。

短信接口我依然使用的是短信宝的短信接口(http://www.smsbao.com),主要考虑到他们接入方便,平台稳定,我们公司和短信宝合作很久了。我查看了一下他们的官网的插件,惊奇的发现短信宝已经制作了对应的短信插件,直接进行简单的安装就可以使用了。并且在短信发送验证码时,短信宝的插件里面把图形验证码这类的安全防范措施都做好了,真的是考虑的非常周到。

下面来具体说一下安装过程和注意事项:
(1). 首先先登入DEDECMS的后台。
系统 - 会员设置 – 是否开启会员功能 选择是,并保存。如下图:
DEDECMS短信宝短信插件
(2). 使用DEDECMS的SQL命令行工具,导入短信相关配置。
在系统 - sql命令行工具 – 多行命令 – 填写sql语句 – 确认执行。如下图:把需要的信息写入数据库中。
DEDECMS短信宝短信插件
要执行的sql如下:

ALTER TABLE `dede_member` ADD `phone` CHAR( 11 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL;
INSERT INTO `dede_sysconfig` (`aid`,`varname`,`info`,`groupid`,`type`,`value`)VALUES (
'9660','cfg_mobile_reg','是否开启会员手机注册','7','bool','Y');
INSERT INTO `dede_sysconfig` (`aid`,`varname`,`info`,`groupid`,`type`,`value`)VALUES (
'9661','cfg_smsbao_name','短信宝用户名','7','string','');
INSERT INTO `dede_sysconfig` (`aid`,`varname`,`info`,`groupid`,`type`,`value`)VALUES (
'9662','cfg_smsbao_password','短信宝密码','7','string','');
INSERT INTO `dede_sysconfig` (`aid`,`varname`,`info`,`groupid`,`type`,`value`)VALUES (
'9663','cfg_smsbao_sign','短信签名','7','string','');
DROP TABLE IF EXISTS `dede_mobile_code`;
CREATE TABLE `dede_mobile_code` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `mobile` varchar(15) DEFAULT NULL,
  `code` varchar(11) DEFAULT NULL,
  `ip` varchar(15) DEFAULT NULL,
  `date_create` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
)

(3). 配置短信宝短信接口信息:系统 - 系统基本参数 - 其它选项,填写短信宝用户名,密码以及短信签名,确定保存,如下图:
DEDECMS短信宝短信插件
:短信签名为3-8个字符,请勿添加特殊字符、符号。
(4). 最后把短信宝的插件,上传到服务器中,并覆盖源文件。并进行短信发送测试:
DEDECMS短信宝短信插件
测试完毕,发送成功。Dedecms的短信宝插件安装完成。最后我把插件的下载地址提供一下,方便大家使用:
http://www.smsbao.com/download/smsbao_dedecmsV5.7.zip

猜你喜欢

转载自blog.csdn.net/weixin_51297581/article/details/108936788