中电云集是国内领先的云服务器、虚拟主机、服务器租用提供商




上一主题下一主题
«12»Pages: 1/2     Go
主题 : 微站整合阿里大鱼短信发送
个性签名:模版设计 二次开发

UID: 143167
级别: 齐博版主
发帖: 2074
威望: 2398 点
积分: 280677 个
铜板: 683
精华风格度: 0 点
在线时间: 6202 小时
注册时间: 2008-12-08
最后登录: 2017-10-20
楼主  发表于: 2017-03-08 22:59

微站整合阿里大鱼短信发送

首先注册短信模板和签名 本教程以模板  您正进行网站注册,验证码${number},打死不告诉别人! 进行讲解

第一步:admin\template\center\sms.htm

把灰色字之外的全部删除 改为下面的
复制代码
  1.  <form name="form_work" method="post" action="index.php?lfj=$lfj&action=config">
  2.   <div class="MainContainers">
  3.     <div class="Header"><span class="tag">手机短信通用接口资料配置</span><span class="more">>></span></div>
  4.     <div class="Conter">
  5.       <table class="FormTable" style='TABLE-LAYOUT: fixed;WORD-WRAP: break-word'>
  6.         <tr>
  7.           <td class="tdL">手机短信接口提供商:</td>
  8.           <td class="tdR"><p>
  9.              
  10.               阿里大鱼(<a href="http://www.alidayu.com/" target="_blank"><u>官网</u></a>)</p></td>
  11.         </tr>
  12.         <tr>
  13.           <td class="tdL">App Key:</td>
  14.           <td class="tdR"><input type="text" name="webdbs[appkey]" value="$webdb[appkey]">
  15.           https://www.alidayu.com/center/application/list 点击对应项目后查看
  16.           </td>
  17.         </tr>
  18.         <tr >
  19.           <td class="tdL">App Secret:</td>
  20.           <td class="tdR"><input type="text" name="webdbs[secretKe]" value="$webdb[secretKe]" size="40">
  21.           https://www.alidayu.com/center/application/list 点击对应项目后查看</td>
  22.         </tr>
  23.         <tr >
  24.           <td class="tdL">短信模板:</td>
  25.           <td class="tdR"><input type="text" name="webdbs[setSms]" value="$webdb[setSms]" size="40">
  26.             在这个页面查看短信模板:https://www.alidayu.com/center/tpl/list/code </td>
  27.         </tr>
  28.         <tr >
  29.           <td class="tdL">签名:</td>
  30.           <td class="tdR"><input type="text" name="webdbs[signname]" value="$webdb[signname]" size="40">
  31.             在这个页面查看短信签名:https://www.alidayu.com/center/sign/list/code </td>
  32.         </tr>
  33.       </table>
  34.       <div class='submits'>
  35.         <input type="submit" name="Submit" value="提交">
  36.         </div>
  37.     </div>
  38.   </div>
  39. </form>
  40. </div>


不会的看注释 都有每个地方的注释

第二步:
inc/function.inc.php 最下面 ?> 上面加上

复制代码
  1. /*
  2. 阿里大鱼
  3. *$reg_sj 手机号
  4. *$code 验证码
  5. */
  6. function sms_ali($reg_sj,$code){
  7.  global $webdb;
  8.  include_once(ROOT_PATH."inc/class.aly.php");
  9.  //实例化类:两个参数分别为申请通过后的 App Key 和 App Secret
  10.  $alisms = new alisms("$webdb[appkey]","$webdb[secretKe]");
  11.  //短信签名: API请求参数sms_free_sign_name的值
  12.  $alisms->sms_sign("$webdb[signname]");
  13.  //短信模板变量: API请求参数sms_param的值, 官方示例值为json格式字符串,而这里只需数组格式即可,会自动转换为json
  14.  $alisms->sms_param(array('number' => $code));
  15.  //短信模板ID:API请求参数sms_template_code的值(如:SMS_12185895)
  16.  $alisms->sms_template("$webdb[setSms]");
  17.  //短信接收号码: API请求参数rec_num的值
  18.  $alisms->sms_mobile("$reg_sj");
  19.  //发送短信: 返回boolean值 TRUE 为成功 FALSE 为失败或发生异常
  20.  $res = $alisms->send();
  21.  if($res){
  22.    return 1;
  23.   }else{
  24.   //发送失败写入日志
  25.    write_file(ROOT_PATH."/cache/alisms.txt",$alisms->error,'a');
  26.    
  27.  }
  28. }


备注:如果全站使用 有多个短信模板 可以稍微改造下这里 动态传入 模板ID即可

 $alisms->sms_param(array('number' => $code)); 为你短信模板中设置的可变变量 假如你短信模板设置了 ${abcd} 那么你这里  $alisms->sms_param(array('abcd' => $code));

楼主比较懒 直接在do目录新建了一个 regsendnum.php 内容如下:
复制代码
  1. <?php
  2. require(dirname(__FILE__)."/"."global.php");
  3. if(!$webdb[yzNumReg]){
  4.  showerr('系统没开放这个功能!');
  5. }
  6. $time=$timestamp-3600;
  7. if($db->get_one("SELECT * FROM {$pre}regnum WHERE sid='$usr_sid' AND posttime>$time")){
  8.  $outArr['status'] = 800;
  9.  echo json_encode($outArr); exit;
  10. }
  11. $randNum = rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9);
  12. if(!preg_match('#^13[\d]{9}$|^14[5,7]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[0,6,7,8]{1}\d{8}$|^18[\d]{9}$#',$num)){
  13.  $outArr['status'] = 801;
  14.  echo json_encode($outArr); exit;
  15. }
  16. if(sms_ali($num,$randNum)){
  17.  $db->query("REPLACE INTO `{$pre}regnum` ( `sid` , `num` , `posttime` ) VALUES ('$usr_sid', '$randNum', '$timestamp')");
  18.  $outArr['status'] = 802;
  19.  echo json_encode($outArr); exit;
  20. }else{
  21.  $outArr['status'] = 803;
  22.  echo json_encode($outArr); exit;
  23. }

只是用来获取注册验证码 聪明的你已经看出来了 调用方法就是  sms_ali(手机号,验证码)
HTML部分 我是用ajax读取并提示的 部分结构如下:
复制代码
  1.  <dl>
  2.         <dt><span>*</span>用户名(手机号)</dt>
  3.         <dd> <span class="input">
  4.           <input type="text" id="reg_username" name="username" onBlur="ckdata(this,'username_msg','name')" style="width:288px;" placeholder="手机号"/>
  5.           </span> <span id="username_msg">输入11位有效的手机号</span> </dd>
  6.       </dl>
  7.       <dl>
  8.         <dt><span>*</span>验证码</dt>
  9.         <dd> <span class="input">
  10.           <input type="text" name="yznum" style="width:100px;" placeholder="验证码"/>
  11.           </span>
  12.           </span> 
  13.           <span class="msgs yanzhengma" >获取短信验证码</span>
  14.              </dd>
  15.       </dl>
  16.       <script>
  17.  $(".yanzhengma").click(function() {
  18.     var xm = $("#reg_username").val();
  19.     if (xm == "") {
  20.         layer.msg('请输入手机号', {
  21.             time: 2000,
  22.             icon: 0,
  23.             shade: 0.8
  24.         });
  25.         document.getElementById('reg_username').focus();
  26.         return false;
  27.     }
  28.     $.ajax({
  29.         type: "GET",
  30.         url: "$webdb[www_url]/do/regsendnum.php",
  31.         data: {
  32.             num: $("#reg_username").val()
  33.         },
  34.         success: function(msg) {
  35.             var data = eval('(' + msg + ')');
  36.             if (data.status == 800) {
  37.                 layer.msg('请一小时后再重发!', {
  38.                     time: 2000,
  39.                     icon: 0,
  40.                     shade: 0.8
  41.                 });
  42.                 return false;
  43.             } else if (data.status == 801) {
  44.                 layer.msg('手机号码有误!', {
  45.                     time: 2000,
  46.                     icon: 0,
  47.                     shade: 0.8
  48.                 });
  49.                 return false;
  50.             } else if (data.status == 802) {
  51.                 layer.msg('已经成功发送,请耐心等待!', {
  52.                     time: 2000,
  53.                     icon: 0,
  54.                     shade: 0.8
  55.                 });
  56.                 return false;
  57.             } else {
  58.                 layer.msg('信息发送失败!', {
  59.                     time: 2000,
  60.                     icon: 0,
  61.                     shade: 0.8
  62.                 });
  63.                 return false;
  64.             }
  65.         }
  66.     });
  67. });
  68. $(function() {
  69.     var validCode = true;
  70.     $(".msgs").click(function() {
  71.         var time = 3600;
  72.         var code = $(this);
  73.         if (validCode) {
  74.             validCode = false;
  75.             code.addClass("msgs1");
  76.             code.removeClass("yanzhengma");
  77.             var t = setInterval(function() {
  78.                 time--;
  79.                 code.html(time + "秒");
  80.                 if (time == 0) {
  81.                     clearInterval(t);
  82.                     code.html("重新获取");
  83.                     validCode = true;
  84.                     code.removeClass("msgs1");
  85.                     code.addClass("yanzhengma");
  86.                 }
  87.             }, 1000)
  88.         }
  89.     })
  90. })
  91. </script>


提示部分用了  layer 十分漂亮 体验100分

最后把下载的附件放到 inc目录即可
本部分内容设定了隐藏,需要回复后才能看到
本帖最近评分记录:
  • 积分:+1(kk1212) 优秀文章
  • 积分:+20(石头) 分享经验
  • 铜板:+10(齐博) 分享经验
  • 引用
    ==>阿里云服务器优惠券点击领取

    ==>欢迎大家加入 齐博CMS因有你而强大 超级群:2982276 点此直接加入


    个性签名:模版设计 二次开发

    UID: 143167
    级别: 齐博版主
    发帖: 2074
    威望: 2398 点
    积分: 280677 个
    铜板: 683
    精华风格度: 0 点
    在线时间: 6202 小时
    注册时间: 2008-12-08
    最后登录: 2017-10-20
    沙发  发表于: 2017-03-08 23:04





    补上2个不算效果图的图

    倒计时的CSS
    复制代码
    1.  .msgs{display:inline-block;width:100px;color:#fff;font-size:12px;border-radius:3px;text-align:center;height:28px;line-height:28px;background:#e23c3e;cursor:pointer} .msgs:hover{background:#aa1a1a} .msgs1{background:#e6e6e6;color:#818080;border:1px solid #ccc}


    其实齐博全系列都可以这样改
    [ 此帖被suifeng在2017-03-08 23:12重新编辑 ]
    引用
    ==>阿里云服务器优惠券点击领取

    ==>欢迎大家加入 齐博CMS因有你而强大 超级群:2982276 点此直接加入


    个性签名:qq:81676128
    UID: 283538
    级别: 齐博大专生
    发帖: 849
    威望: 750 点
    积分: 1355 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 815 小时
    注册时间: 2013-12-06
    最后登录: 2017-10-18
    板凳  发表于: 2017-03-09 07:53

    路过=====================================

    UID: 243423
    级别: 齐博超管
    发帖: 10789
    威望: 11127 点
    积分: 24143 个
    铜板: 7350
    精华风格度: 1 点
    在线时间: 12088 小时
    注册时间: 2010-10-01
    最后登录: 2017-10-20
    3楼  发表于: 2017-03-09 08:44

    楼主的开发能力很棒,大家的福音,这个比较稳定。
    个性签名:www.sinmeng.net
    UID: 181106
    级别: 齐博硕士
    发帖: 3533
    威望: 3791 点
    积分: 28719 个
    铜板: 54
    精华风格度: 0 点
    在线时间: 10195 小时
    注册时间: 2009-08-13
    最后登录: 2017-10-21
    4楼  发表于: 2017-03-09 09:17

    非常OK
    个性签名:和县生活网www.238200.com站长多

    UID: 246285
    级别: 齐博版主
    发帖: 1138
    威望: 1223 点
    积分: 1489 个
    铜板: 125
    精华风格度: 0 点
    在线时间: 1952 小时
    注册时间: 2011-02-21
    最后登录: 2017-10-18
    6楼  发表于: 2017-03-09 11:15

    稳定的东东拿来用好
    UID: 284166
    级别: 齐博初中生
    发帖: 320
    威望: 283 点
    积分: 575 个
    铜板: 6
    精华风格度: 0 点
    在线时间: 222 小时
    注册时间: 2014-01-20
    最后登录: 2017-09-13
    7楼  发表于: 2017-03-09 13:07

        既然官方认可,就请官方优化加上去吧!你加一次,全世界的人都不用动手了,这是技术活,不是每个人都可以的。
    UID: 284166
    级别: 齐博初中生
    发帖: 320
    威望: 283 点
    积分: 575 个
    铜板: 6
    精华风格度: 0 点
    在线时间: 222 小时
    注册时间: 2014-01-20
    最后登录: 2017-09-13
    8楼  发表于: 2017-03-09 13:07

    回 3楼(齐博) 的帖子

        既然官方认可,就请官方优化加上去吧!你加一次,全世界的人都不用动手了,这是技术活,不是每个人都可以的。
    个性签名:客户就是上帝

    UID: 249589
    级别: 齐博版主
    发帖: 11454
    威望: 15005 点
    积分: 56531382 个
    铜板: 812
    精华风格度: 1 点
    在线时间: 5729 小时
    注册时间: 2011-04-25
    最后登录: 2017-10-15
    9楼  发表于: 2017-03-09 13:30

      
    引用
    →承接仿站、模板制作、整站建设、网站推广等网站业务 非诚心勿扰
    →承接SEO、网站修改、二次开发、数据采集等网络业务
    →QQ:191698811 工作室网站:对点工作室
    →齐博最活跃数据采集群:74771734 工作室淘宝店
    →提供各种API接口制作、对接等业务WWW.CQPS.NET
    →模板制作、网站修改、请选择版主不然有可能被骗 齐博视频教程1元
    UID: 291006
    级别: 齐博新生
    发帖: 3
    威望: 3 点
    积分: 6 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 2 小时
    注册时间: 2017-03-09
    最后登录: 2017-05-06
    10楼  发表于: 2017-03-10 00:00

    可以借来一用,我们之前都使用免费的
    UID: 287098
    级别: 齐博初中生
    发帖: 232
    威望: 236 点
    积分: 295 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 97 小时
    注册时间: 2014-10-20
    最后登录: 2017-08-22
    11楼  发表于: 2017-03-10 03:31

    回 楼主(suifeng) 的帖子

    好东西,看看
    UID: 266955
    级别: 齐博新生
    发帖: 21
    威望: 23 点
    积分: 27 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 19 小时
    注册时间: 2012-03-16
    最后登录: 2017-04-13
    12楼  发表于: 2017-03-12 19:26

    回 楼主(suifeng) 的帖子

    学习下
    个性签名:重庆第二城
    UID: 285119
    级别: 齐博高中生
    发帖: 584
    威望: 671 点
    积分: 5295 个
    铜板: 26
    精华风格度: 0 点
    在线时间: 467 小时
    注册时间: 2014-04-10
    最后登录: 2017-10-13
    13楼  发表于: 2017-03-13 01:22

    必须顶个
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 291011
    级别: 齐博新生
    发帖: 1
    威望: 1 点
    积分: 2 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 4 小时
    注册时间: 2017-03-12
    最后登录: 2017-03-13
    14楼  发表于: 2017-03-13 15:56

    回 1楼(suifeng) 的帖子

        
    UID: 280638
    级别: 齐博幼儿
    发帖: 89
    威望: 91 点
    积分: 23 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 56 小时
    注册时间: 2013-06-18
    最后登录: 2017-10-09
    15楼  发表于: 2017-03-13 20:21

    回 楼主(suifeng) 的帖子

    看看.................
    个性签名:null
    UID: 164093
    级别: 齐博高中生
    发帖: 581
    威望: 527 点
    积分: 238 个
    铜板: 4
    精华风格度: 0 点
    在线时间: 238 小时
    注册时间: 2009-05-05
    最后登录: 2017-04-05
    16楼  发表于: 2017-03-21 11:23

    楼主很牛,佩服
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************

    UID: 165633
    级别: 齐博版主
    发帖: 1406
    威望: 2136 点
    积分: 91368 个
    铜板: 915
    精华风格度: 0 点
    在线时间: 3098 小时
    注册时间: 2009-05-13
    最后登录: 2017-10-21
    17楼  发表于: 2017-03-29 04:14

    回 楼主(suifeng) 的帖子

    UID: 287841
    级别: 齐博初中生
    发帖: 398
    威望: 410 点
    积分: 773 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 136 小时
    注册时间: 2015-01-08
    最后登录: 2017-09-27
    18楼  发表于: 2017-03-30 06:07

    回 楼主(suifeng) 的帖子

      
    UID: 287282
    级别: 齐博新生
    发帖: 15
    威望: 16 点
    积分: 21 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 69 小时
    注册时间: 2014-11-05
    最后登录: 2017-05-23
    19楼  发表于: 2017-04-27 14:27

    回 楼主(suifeng) 的帖子

    学习中
    «12»Pages: 1/2     Go
    齐博软件技术交流区 » CMS整站系统
    承接网站制作等业务QQ191698811 以铜板换广告位二 以铜板换广告位三 以铜板换广告位四
    以铜板换广告位五 以铜板换广告位六 以铜板换广告位七 以铜板换广告位八
    以铜板换广告位九 以铜板换广告位十 以铜板换广告位十一 以铜板换广告位十二
    打造最专业的门户系统建站程序