dedecms织梦短信接口插件代码(微米短信平台)_织梦CMS教程
栏目:网络技术 发布时间:2017-08-31
本教程织梦短信接口插件代码基于微米短信平台(www.weimi.cc)的一个织梦短信接口。分享给大家。具体代码1、存储验证码到数据库,需要新建建一个数据表。 后

本教程织梦短信接口插件代码基于微米短信平台(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