位置: 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吗(企业官网用什么系统)

  • 扶贫入股分红能领多久
  • 进项3个点销项13个点,增值税
  • 旅游大巴怎么计费的
  • 所得税年报工资薪金支出怎么填
  • 权益性支出与收益性支出区别
  • 专用发票抬头一定要打完整吗
  • 旅游业全额开票可以差额征税吗
  • 事业单位个税可以自行申报吗
  • 交强险发票备注的车船税怎么报销
  • 跨年的管理费用怎么调到主营业务成本里
  • 水产养殖公司的经营范围_问答
  • 给职工发放的福利费,要从应付职工薪酬科目吗
  • 不能抵扣的进项税怎么做账
  • 增值税专用发票和普通发票的区别
  • 企业支付劳务费到底需要发票吗
  • 劳务公司开的专票需要交税吗
  • 小规模纳税人装修费用计入什么科目
  • 土地增值税清算的条件
  • 广告喷绘增值税怎么算
  • 会计相关行业的工作职责和招聘要求
  • 财产转让所得个人所得税纳税地点
  • 牛奶的增值税普通发票
  • 咨询服务用什么科目
  • 视同买断委托代销如何确认纳税时间?
  • 快捷工具栏在哪儿
  • 有限责任公司注册要求
  • 客户用商品抵应收账怎么做
  • php部署在什么服务器
  • php字符串函数大全
  • PHP:stream_filter_remove()的用法_Stream函数
  • php数组函数大全
  • 支付离退休人员退休金可以用现金结算吗
  • 直线法计提折旧每年都一样吗
  • 自营 代理
  • php stat
  • 发票上下联开具的金额不符怎么处罚
  • 发放员工奖励
  • 微信小程序web-view 添加悬浮按钮
  • ZED2跑ORB-SLAM3+双目相机、IMU联合标定+显卡驱动与cuda/cudnn安装
  • android界面源码
  • php array_walk_recursive 使用自定的函数处理数组中的每一个元素
  • 安装traceroute命令
  • ps大型文件储存位置在哪
  • 购入固定资产应该怎么做账
  • 活动补助会计分录
  • 花生油代加工厂
  • 现金流量表中有应收账款吗
  • 高速费发票可以重开吗
  • dedecms源码
  • 在哪里验证增值税票
  • 交易性金融资产的入账价值
  • 政府扶持资金所得税税率
  • 债权债务转让会计分录
  • 普票 销项
  • 非营利组织也被称为?
  • 捐赠做公益
  • 损益类科目的账务处理
  • 应收账款如何做平
  • 没收到发票也可以入账吗
  • 债券溢价摊销有什么影响
  • 担保费能否抵扣增值税
  • 建筑工程合同中社保基金保证金
  • 创办小企业如何起步
  • 房地产行业人工成本占比
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • windowsxp关闭窗口操作方法有哪些
  • iis w3svc
  • 苹果mac安装win7系统
  • win7宽带自动拨号设置
  • 自己的磁盘
  • win10怎么设置窗口颜色和外观
  • windowsxp怎么打开设置
  • xp系统没无线网络连接怎么办
  • JavaScript字体颜色
  • perl -i -pe
  • OSG 砖块 shader 例子 GLSL
  • 用css滤镜实现的代码
  • amp designer插件
  • 深入理解新发展理念
  • 云南省国家税务局网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设