位置: IT常识 - 正文

dedecms织梦短信接口插件代码(微米短信平台)(织梦cms不更新了吗)

编辑:rootadmin

推荐整理分享dedecms织梦短信接口插件代码(微米短信平台)(织梦cms不更新了吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦主动推送,织梦收费5800的解决方法,织梦cms为什么不维护了,织梦cms怎么样,织梦主动推送,织梦如何使用,织梦主动推送,织梦表单短信验证码,内容如对您有帮助,希望把文章链接给更多的朋友!

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

具体代码

dedecms织梦短信接口插件代码(微米短信平台)(织梦cms不更新了吗)

1、存储验证码到数据库,需要新建建一个数据表。后台----系统---- sql命令行工具,运行以下代码:(注意表前缀)

123456789DROPTABLEIFEXISTS`dede_sms`;CREATETABLE`dede_sms`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`phone`varchar(15)NOTNULLDEFAULT'',`code`varchar(8)NOTNULLDEFAULT'',`created_at`int(10)NOTNULLDEFAULT'0',`expire_at`int(10)NOTNULLDEFAULT'0',PRIMARYKEY(`id`))ENGINE=MyISAMAUTO_INCREMENT=1DEFAULTCHARSET=utf8;

2、新建WMsendSms.PHP文件,放在/include目录下。具体代码如下:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104<?phpif(!defined('DEDEINC'))exit('RequestError!');//发送短信//$cid短信模板CIDfunctionsendSms($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:610912p2: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,数字+大小写字母+特殊字符functioncreateRandomCoder($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;}//保存验证码functionsaveCode($phone,$code,$time=5){global$dsql;$created_at=time();$expire_at=time()+($time*60);$code=strtolower($code);$sql="INSERTINTO`dede_sms`(`phone`,`code`,`created_at`,`expire_at`)VALUES('$phone','$code','$created_at','$expire_at')";return$dsql->ExecuteNoneQuery($sql);}//检查手机号,验证码functionvalidateCode($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)){returntrue;}else{returnfalse;}}//检查是否发送:防止恶意刷短信//$phone手机号www.dede58.com织梦模板下载//$time有效时间(分钟)functionvalidatePremise($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']){returnfalse;}else{$dsql->ExecuteNoneQuery("DELETEFROM`dede_sms`WHEREid=".$row['id']);}}returntrue;}

提示:表的前缀改为你的表前缀,这样就完成了织梦短信接口。

免责

本文链接地址:https://www.jiuchutong.com/zhishi/310864.html 转载请保留说明!

上一篇:【Java面试】带你从面试官的角度深入剖析,什么是Java虚拟机为什么要使用?(java面试相关)

下一篇:企业官网可以用帝国cms吗(企业官网用什么系统)

  • 文化事业建设费征收对象
  • 企业进口葡萄酒也要缴纳消费税吗
  • 小规模纳税人增值税税率
  • 营业成本增加会导致
  • 增值税一般纳税人是什么意思
  • 固定资产后续支出资本化和费用化
  • 个税生产经营申报流程
  • 承担客户装修费怎么入账
  • 出口货物保险免税
  • 以现金形式发工资的说明范文
  • 社会保险基金管理局是干什么的
  • 进项票异常如何自查
  • 个人承包是什么意思
  • 税收编码3040203
  • 企业备用金用途
  • 收到委托代销清单,确认收入的会计分录
  • 印花税零申报怎么申报不了
  • 股权转让怎么办理才合理
  • 破产清算应付账款
  • 鸿蒙系统怎样关闭音乐
  • 实际利率是r还是i
  • 银行保证金账务处理流程
  • 子公司能享受母公司的优惠政策么
  • 企业转让要收多少费用
  • thinkphp实现163、QQ邮箱收发邮件的方法
  • php 实例
  • 浅谈特殊儿童的融合教育论文
  • 进口付汇流程
  • 公司资金被税务部门冻结
  • el-table-column formatter
  • html的论文
  • ieee下载论文
  • 增资会计
  • 企业销售旧固定产品
  • 缴纳的印花税怎么入账
  • 所得税申报资产总额平均值
  • 购进的货物含税吗
  • Discus X 3 门户改造熊掌号网页教程
  • 增值税专用发票的税率是多少啊
  • 收到政府扶贫款如何做分录
  • 医疗器械和医疗耗材是一回事吗
  • ibm.data.db2
  • 小规模超30万附加税有减免吗
  • 以前年度损益的科目代码
  • 可供出售金融资产新准则叫什么
  • 用留存收益筹资为什么没有占用费
  • 零余额账户收到国税局退款
  • 土地价款抵减销项税
  • 预计负债初始计量的最佳估计数的确定
  • 房地产公司属于什么企业
  • 固定资产公司
  • mysqld mysql
  • freebsd查看路由
  • win8开机启动
  • xp怎么隐藏运行的程序
  • linux 图形
  • Win7旗舰版系统文件名称
  • 高手养成计划 小说
  • windowsxp改密码怎么改
  • fedora 图形界面
  • 如何配置sendmail
  • html5能做游戏吗
  • Extjs407 getValue()和getRawValue()区别介绍
  • nodejs函数返回值
  • 一个简单的微笑说说
  • linux文件目录管理命令
  • dos字符串替换
  • js实现分页数据库数据
  • 重装操作系统后无法开机
  • jquery的checked
  • 前端自动化开发软件
  • nodejs require
  • jquery 列表实现
  • activity与fragment的通信
  • Javascript removeChild()删除节点及删除子节点的方法
  • 如何判断python列表长度
  • 电子税务局内蒙古自治区
  • 社保逾期未申报会造成什么影响,要怎么处理
  • 长安cs752016款2.0手动
  • 村级服务公开的具体内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设