本教程织梦短信接口插件代码基于微米短信平台(www.weimi.cc)的一个织梦短信接口。分享给大家。

具体代码
1、存储验证码到数据库,需要新建建一个数据表。 后台 ---- 系统 ---- sql命令行工具,运行以下代码:(注意表前缀)
DROP TABLE IF EXISTS `dede_sms`; CREATE TABLE `dede_sms` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `phone` varchar(15) NOT NULL DEFAULT '', `code` varchar(8) NOT NULL DEFAULT '', `created_at` int(10) NOT NULL DEFAULT '0', `expire_at` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2、新建 WMsendSms.PHP 文件,放在 /include 目录下。具体代码如下:
<?php
if(!defined('DEDEINC')) exit('Request Error!');
//发送短信
//$cid 短信模板CID
function sendSms($mob,$cid = '微米短信模板查看CID')
{
$res = validatePremise($mob);
if($res){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.weimi.cc/2/sms/send.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
/*
传入模板参数。短信模板内容示例:
【微米】您的验证码是:%P%,%P%分钟内有效。如非您本人操作,可忽略本消息。
传入两个参数:
p1:610912
p2:3
*终发送内容:
【微米】您的验证码是:610912,3分钟内有效。如非您本人操作,可忽略本消息。
*/
$uid = '微米查看去';
$pas = '微米查看去';
$p1 = createRandomCoder(4);
$p2 = 5; //分钟
curl_setopt($ch, CURLOPT_POSTFIELDS, "uid=$uid&pas=$pas&mob=$mob&cid=$cid&p1=$p1&p2=$p2&type=json");
$res = curl_exec( $ch );
curl_close( $ch );
$arr = json_decode($res,true);
if($arr['code'] == 0){
saveCode($mob,$p1);
return "短信发送成功!";
}
return "短信发送失败!";
}else{
return "短信发送频繁,请稍后再发送!";
}
}
//生成随机字符串
//$len 要生成的随机字符串长度
//$type 随机码类型:0,数字+大小写字母;1,数字;2,小写字母;3,大写字母;4,特殊字符;-1,数字+大小写字母+特殊字符
function createRandomCoder($len,$type = '0')
{
$arr = array(1 => "0123456789", 2 => "abcdefghijklmnopqrstuvwxyz", 3 => "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 4 => "~@#$%^&*(){}[]|");
if ($type == 0) {
array_pop($arr);
$string = implode("", $arr);
} elseif ($type == "-1") {
$string = implode("", $arr);
} else {
$string = $arr[$type];
}
$count = strlen($string) - 1;
$code = '';
for ($i = 0; $i < $len; $i++) {
$code .= $string[rand(0, $count)];
}
return $code;
}
//保存验证码
function saveCode($phone,$code,$time = 5)
{
global $dsql;
$created_at = time();
$expire_at = time() + ($time * 60);
$code = strtolower($code);
$sql = "INSERT INTO `dede_sms`(`phone`,`code`,`created_at`,`expire_at`) VALUES ('$phone','$code','$created_at','$expire_at')";
return $dsql->ExecuteNoneQuery($sql);
}
//检查手机号,验证码
function validateCode($phone,$code)
{
global $dsql;
$code = strtolower($code);
$current = time();
$sql = "SELECT `id` FROM `dede_sms` WHERE `phone` LIKE '$phone' AND `code` LIKE '$code' AND `expire_at` > '$current' ";
$row = $dsql->GetOne($sql);
if(is_array($row)){
return true;
}else{
return false;
}
}
//检查是否发送:防止恶意刷短信
//$phone 手机号 织梦模板下载
//$time 有效时间 (分钟)
function validatePremise($phone,$time = '1')
{
global $dsql;
$row = $dsql->GetOne("SELECT `id`,`expire_at` FROM `dede_sms` WHERE `phone` LIKE '$phone' ");
if(is_array($row)){
if( time() < $row['expire_at'] ){
return false;
}else{
$dsql->ExecuteNoneQuery("DELETE FROM `dede_sms` WHERE id=".$row['id']);
}
}
return true;
}
提示:表的前缀改为你的表前缀,这样就完成了织梦短信接口。
# 织梦CMS教程
# dedecms织梦短信接口插件代码(微米短信平台)
# 短信平台
# 请稍后
# 再发
# 发送短信
# 命令行
# 给大家
# 放在
# 内有效
# 特殊字符
# 写字母
# 看去
# 短信发送
# 您的
# 验证码
# 宋体
# 微米短信
# 短信插件
# 短信接口
# 织梦短信
# 如非
# 关键词seo排名首选5火星
# 宁波靠谱网站推广软件
# 昆明做网站优化公司
# 携程网站建设工作内容
# 建德网站推广哪家公司好
# 甲级写字楼营销推广方案
# 承德网站建设定制网站
# 竞价推广营销成功案例
# 佛山市网络推广营销公司
# 如何定位seo问题数据
# 平谷营销推广推荐
# 百度seo排名网站
# 台湾专业网络推广网站
# 足彩预测推广网站推荐
# 阪急的营销推广策略
# 怎样优化网站选择金手指
# 闲鱼网站怎么推广产品
# 网站的优化设置
# 三门峡网站优化seo
# 公司网站推广金手指10
# phone
# 目录下
# 模板下载
# 完成了
相关文章:
【微信网站开发】微信公众平台开发需要什么语言?如何开发微信公众平台?普通网站如何转换为微信网站?
内容创作在SEO中的角色_SEO优化教程
人工智能技术如何应用于巫山网站的SEO优化中?_SEO优化教程
包头网站建设制作_包头市网站建设_seo 指数是什么
【自己的网站怎么做优化推广】新建站点如何进行推广,如何seo优化排名?如何做网站的优先推广?怎样机智地宣传自己的网站?
影响任丘SEO优化价格的因素有哪些?_SEO优化教程
海南网站建设报价方案_海南网站建设网站开发_石林推广营销费用
如何根据SEO优化费用的动态变化来调整预算策略?_SEO优化教程
如何在SEO策略中运用创新来提高网站的搜索引擎排名?_SEO优化教程
*SEO与百度SEO在优化方法上有哪些不同?_SEO优化教程
织梦文章内容每个段落自动加工【伪原创内容提高收录排名插件】_织梦插件
如何通过缓存策略提升网站整体流畅度_网站建设教程
服务网站制作流程_服务网站制作软件_网站推广服务公司报价
【清镇网站建设】清镇网站建设制作公司_清镇网站设计建网站
如何在租车网站上购买额外保险_网站建设教程
深圳高端网站建设费用
网站建设的七大步骤
如何优化装修公司网站的在线咨询功能以提高转化_网站建设教程
长沙设计网站建设公司_惠水seo网络推广平台
【企业网站建设流程】做企业网站的步骤是什么,做企业网站的步骤?
如何判断网站建设公司的技术实力与安全能力_网站建设教程
兼职网站建设方案_兼职网站建设_网站关键词优化官方名字
娄底网站建设公司_娄底网站建设_汕头网站优化收费
无锡SEO优化服务有哪些优势?_SEO优化教程
莆田仙游传统手工艺行业的SEO成功案例有哪些?_SEO优化教程
安阳网站开发中如何运用人工智能技术提升交互功能_网站建设教程
如何通过竞争对手网站分析制定初创公司关键词策略_网站建设教程
【怎样自己做一个网站】自己制作了网站,百度怎么能搜索呢?如何在网上建立交友网站?如何为自己建立IP地址?
十大网站建设公司排名_十大网站建设公司_seo工资底薪6000
永新网站SEO推广技巧_SEO优化教程
网站建设推广效果不好的主要原因
如何在网站中设计环保教育专栏普及可持续农业知识_网站建设教程
【制作网页】怎样做一个简单的网页?网页设计需要学习一些课程?
乐昌传媒公司网站建设在响应速度优化上有哪些创新方案_网站建设教程
如何评估惠阳SEO优化的效果?_SEO优化教程
其他家居电商如何进行SEO优化?_SEO优化教程
建设一个网站需要多少钱费用_建设一个网站需要多少钱人民币_淘宝网站推广员工资多少
小程序开发价格对比-哪家公司更划算?_高端网站建设优化公司
哪些省市的黄页信息可以通过该网站查询_网站建设教程
专业网站建设公司-提供定制化网页设计与开发_南通网站建设工程
如何通过响应式设计提升网站移动端搜索排名_网站建设教程
网站建设团队队名_网站建设团队_seo转换sd
怎么选网站建设公司?角点科技教你挑选专业网站建设公司
网站建设制作的流程与方法有哪些?
广东网站建设设计公司排名_广东网站建设设计公司有哪些_沈阳百度seo有哪些
如何根据网站功能复杂度制定合理预算_网站建设教程
北京做网站建设公司有哪些_北京做网站建设公司排名_高邑个人关键词排名要求
2019年如何给贫困山区捐衣服地址,2025年捐旧衣服怎么捐红十字会正规网站。
如何选泽网站建设类型?
企业网站建设的流程与原则
相关栏目:
【
网络营销44070 】
【
网络推广122852 】
【
网络优化116010 】
【
网址导航102054 】
【
网络技术82194 】
【
网络资讯43554 】