91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国


待發短信

在線客服
產品支持 短信寶客服
合作渠道 渠道合作
服務咨詢

4001-021-502

工作時間

9:00-21:00

laysns2.5新增短信寶短信接口

Laysns采用Think+Layui做為技術基礎進行開發,采用OOP方式進行基礎運行框架搭建,模塊化開發方式做為功能開發形式,五年開發經驗的團隊,勇于創新追求完美的設計理念,被更多的政府機構、教育機構、事業單位、商業企業、個人站長所認可。小編對他還是比較了解的,今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,我們今天講解的是2.54版本,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。

打開項目:\application\index\controller\Api.php 新增一個短信發送類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
function send_sms() {
 
      $arr=array(
          0=>'發送成功',
          30=>'短信平臺密碼錯誤',
          40=>'短信平臺賬號不存在',
          41=>'短信平臺余額不足',
          42=>'短信平臺帳戶已過期',
          43=>'IP地址受短信平臺限制',
          50=>'內容含有敏感詞',
          51=>'手機號碼不正確',
          -2=>'服務器空間不支持',
          -1=>'發送短信參數不全,請聯系站長'
      );
 
      $data $this->request->param();
      if (!captcha_check(input('vercode'))) {
          return json(array('code' => -1, 'msg' => '驗證碼錯誤'));
      }
      $code=rand(1000,9999);
      $mobile=$data['mobile'];
 
 
      $find = Db::name('system')->field('value')->where('name''sms')->find();
      $smsConfig = unserialize($find['value']);
      $params=explode("\n",$smsConfig['params']);
      $paramArr=[];
      foreach($params as $v){
          $_arr=explode("=",$v);
          $paramArr[$_arr[0]]=$_arr[1];
      }
     
      $ip=$this->request->ip();
      $modelnew SmsModel();
     
      $where1['created_at']=$where2['created_at']=['gt',date('Y-m-d')];
      $where1['mobile']=$mobile;
      $mobileCount=$model->where($where1)->count();
      if(!isset($smsConfig['mobile_max'])){
          return json(array('code' => -1, 'msg' => '短信服務配置有誤,請聯系管理員'));
      }
      $mobileMax=$smsConfig['mobile_max'];
      if($mobileCount>=$mobileMax){
          return json(array('code' => -1, 'msg' => '每個手機號每天限制發送'.$mobileMax.'條短信')); 
      }
      $where2['ip']=['eq',$ip];
      $ipCount=$model->where($where2)->count();
      $ipMax=$smsConfig['ip_max'];
      if($ipCount>=$ipMax){
          return json(array('code' => -1, 'msg' => '每個IP每天限制發送'.$ipMax.'條短信')); 
      }
//獲取結果
      $url $smsConfig['apiurl']."?u=".$paramArr['u']."&p=".md5($paramArr['p'])."&m=".$mobile."&c=".urlencode("【".$this->site_config['site_title']."】驗證碼:".$code.",您正在綁定".$this->site_config['site_title']."手機號,請5分鐘內完成驗證。如非本人操作,請忽略本短信。");
      $htd    new Http();
      $data $htd->get_curl($url);
      if(is_numeric($data)) {
          if($data==0){
              $model->type='REG';
              $model->content=$code;
              $model->mobile=$mobile;
              $model->ip=$ip;
              $model->expiry_time=date('Y-m-d H:i:s',time()+$smsConfig['expiry_time']);
              $model->save();
          }
   return json(array('code' => $data'msg' => $arr[$data]));
   }else{
          return json(array('code' => -1, 'msg' => $data));
      }
  
  }function send_sms() {
 
      $arr=array(
          0=>'發送成功',
          30=>'短信平臺密碼錯誤',
          40=>'短信平臺賬號不存在',
          41=>'短信平臺余額不足',
          42=>'短信平臺帳戶已過期',
          43=>'IP地址受短信平臺限制',
          50=>'內容含有敏感詞',
          51=>'手機號碼不正確',
          -2=>'服務器空間不支持',
          -1=>'發送短信參數不全,請聯系站長'
      );
 
      $data $this->request->param();
      if (!captcha_check(input('vercode'))) {
          return json(array('code' => -1, 'msg' => '驗證碼錯誤'));
      }
      $code=rand(1000,9999);
      $mobile=$data['mobile'];
 
 
      $find = Db::name('system')->field('value')->where('name''sms')->find();
      $smsConfig = unserialize($find['value']);
      $params=explode("\n",$smsConfig['params']);
      $paramArr=[];
      foreach($params as $v){
          $_arr=explode("=",$v);
          $paramArr[$_arr[0]]=$_arr[1];
      }
     
      $ip=$this->request->ip();
      $modelnew SmsModel();
     
      $where1['created_at']=$where2['created_at']=['gt',date('Y-m-d')];
      $where1['mobile']=$mobile;
      $mobileCount=$model->where($where1)->count();
      if(!isset($smsConfig['mobile_max'])){
          return json(array('code' => -1, 'msg' => '短信服務配置有誤,請聯系管理員'));
      }
      $mobileMax=$smsConfig['mobile_max'];
      if($mobileCount>=$mobileMax){
          return json(array('code' => -1, 'msg' => '每個手機號每天限制發送'.$mobileMax.'條短信')); 
      }
      $where2['ip']=['eq',$ip];
      $ipCount=$model->where($where2)->count();
      $ipMax=$smsConfig['ip_max'];
      if($ipCount>=$ipMax){
          return json(array('code' => -1, 'msg' => '每個IP每天限制發送'.$ipMax.'條短信')); 
      }
//獲取結果
      $url $smsConfig['apiurl']."?u=".$paramArr['u']."&p=".md5($paramArr['p'])."&m=".$mobile."&c=".urlencode("【".$this->site_config['site_title']."】驗證碼:".$code.",您正在綁定".$this->site_config['site_title']."手機號,請5分鐘內完成驗證。如非本人操作,請忽略本短信。");
      $htd    new Http();
      $data $htd->get_curl($url);
      if(is_numeric($data)) {
          if($data==0){
              $model->type='REG';
              $model->content=$code;
              $model->mobile=$mobile;
              $model->ip=$ip;
              $model->expiry_time=date('Y-m-d H:i:s',time()+$smsConfig['expiry_time']);
              $model->save();
          }
   return json(array('code' => $data'msg' => $arr[$data]));
   }else{
          return json(array('code' => -1, 'msg' => $data));
      }
  
  }

打開項目:\application\admin\view\site_config.html 新增下代碼

?
1
2
3
4
5
6
7
8
9
10
<div class="layui-form-item">
    <label class="layui-form-label">短信功能</label>
    <div class="layui-input-inline">
        <input type="radio" name="site_config[open_sms]" value="1" title="開啟" {if condition="@$site_config.open_sms eq 1" }checked{/if}>
        <input type="radio" name="site_config[open_sms]" value="0" title="關閉" {if condition="@$site_config.open_sms eq 0" }checked{/if}>
    </div>
    <a href="{:url('admin/system/sms')}" class="layui-btn layui-btn" style="float:left">
        短信寶配置
    </a>
</div>

打開項目:\application\admin\view\ 新增system_sms.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{extend name="base" /} {block name="body"}
<form class="layui-form form-container" data-url="{:url('admin/system/updatesms')}" localtion-url="{:url('system/siteConfig')}">
 
    <div class="layui-tab-content">
        <div class="layui-tab-item layui-show">
            <div class="layui-form-item">
                        <label class="layui-form-label">短信接口地址</label>
                        <div class="layui-input-block">
                            <input type="text" name="sms[apiurl]" value="{$sms.apiurl|default='http://api.smsbao.com/sms'}" placeholder="填寫短信接口API地址" autocomplete="off" class="layui-input">
                        </div>
            </div>
            <div class="layui-form-item">
                    <label class="layui-form-label">單個手機發送條數</label>
                    <div class="layui-input-block">
                        <input type="text" name="sms[mobile_max]" value="{$sms.mobile_max|default='5'}" placeholder="每個手機每天可發送條數" autocomplete="off" class="layui-input">
                    </div>
            </div>
            <div class="layui-form-item">
                    <label class="layui-form-label">發送間隔</label>
                    <div class="layui-input-block">
                        <input type="number" name="sms[interval_time]" value="{$sms.interval_time|default='60'}" placeholder="每條短信發送間隔" autocomplete="off" class="layui-input">
                    </div>
            </div>
            <div class="layui-form-item">
                    <label class="layui-form-label">同一IP一天限制</label>
                    <div class="layui-input-block">
                        <input type="number" name="sms[ip_max]" value="{$sms.ip_max|default='10'}" placeholder="每條短信發送間隔" autocomplete="off" class="layui-input">
                    </div>
            </div>
            <div class="layui-form-item">
                    <label class="layui-form-label">過期時間</label>
                    <div class="layui-input-block">
                        <input type="number" name="sms[expiry_time]" value="{$sms.expiry_time|default='60'}" placeholder="過期時間(秒)" autocomplete="off" class="layui-input">
                    </div>
            </div>
           
            <div class="layui-form-item">
                <label class="layui-form-label">請求參數配置</label>
                <div class="layui-input-block">
                        <textarea name="sms[params]"  class="layui-textarea" style="height: 60px;">{$sms.params|default="u=你的用戶名/np=你的密碼"}</textarea>
                </div>
            
            </div>
        </div>
    </div>
    <div class="formbtngroup">
        <button id="creatlink" class="layui-btn layui-btn-sm" lay-submit="" type="submit" lay-filter="formadd">保存</button>
        <button onclick="history.go(-1);return false;" class="layui-btn layui-btn-primary layui-btn-sm">返回</button>
    </div>
</form>
 
{/block} {block name="js"}
<script type="text/javascript" src="__ADMIN__/js/formadd.js"></script>
 
{/block}

經過上面的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。

 

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。

另外:我們已經開發好完整的Laysns2.5短信寶插件,點擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
亚洲日本在线视频观看| 欧美区在线观看| 亚洲欧美电影一区二区| 久久久www成人免费毛片麻豆| 日韩视频不卡中文| 日韩一二三区视频| 日韩精品专区在线影院观看| 91精品国产色综合久久不卡蜜臀 | 国产精品国产三级国产普通话99 | 激情图片小说一区| 国产精品一区二区免费不卡| 精品无人区卡一卡二卡三乱码免费卡| 日本免费在线视频不卡一不卡二| 日韩专区中文字幕一区二区| 亚洲18色成人| 精东粉嫩av免费一区二区三区| 国产一区二区看久久| 成人av电影免费观看| 一本大道久久a久久综合| 欧美日韩视频在线第一区| 91精品国产欧美一区二区 | 国产精品视频你懂的| 一区二区免费在线| 美女任你摸久久| 成人高清免费观看| 欧美三区在线视频| 日韩精品一区二区三区三区免费| 精品国产一区二区精华| 成人欧美一区二区三区视频网页| 午夜视频一区二区| 国产一区二三区好的| 91麻豆高清视频| 91精品黄色片免费大全| 精品国产乱码久久久久久牛牛| 中文字幕电影一区| 肉色丝袜一区二区| 成人一区二区在线观看| 欧美日韩高清在线| 国产精品久久久久久久蜜臀| 日韩成人一区二区三区在线观看| 成人不卡免费av| 日韩欧美国产午夜精品| 亚洲精品国产无套在线观| 国内欧美视频一区二区| 欧美色爱综合网| 中文字幕一区二区三区四区 | 激情都市一区二区| 欧美三级蜜桃2在线观看| 国产偷国产偷亚洲高清人白洁| 亚洲自拍偷拍网站| 成人一区在线看| 欧美成人aa大片| 午夜精品福利一区二区蜜股av| 高清久久久久久| 精品国产乱码久久久久久图片| 亚洲一二三四在线| av欧美精品.com| 国产亚洲精品超碰| 精品一区二区免费| 在线播放日韩导航| 一级日本不卡的影视| 精品99一区二区三区| 视频在线观看一区二区三区| 在线视频观看一区| 18欧美亚洲精品| 成人在线视频一区二区| 精品国产3级a| 久久电影网站中文字幕| 91精品婷婷国产综合久久竹菊| 亚洲精品水蜜桃| 99久久久免费精品国产一区二区| 精品国产乱码久久久久久闺蜜| 日韩精品成人一区二区在线| 欧美日韩一级二级三级| 亚洲综合色噜噜狠狠| 欧洲一区在线电影| 夜夜爽夜夜爽精品视频| 色综合久久久久综合| 亚洲天堂成人在线观看| 91免费看视频| 一区二区三区日韩在线观看| 色婷婷av一区二区三区之一色屋| 国产精品美女久久久久久久久 | 午夜天堂影视香蕉久久| 欧美美女一区二区三区| 亚洲1区2区3区4区| 91麻豆精品91久久久久久清纯| 日本特黄久久久高潮| 精品国产一区二区国模嫣然| 九九九精品视频| 久久久天堂av| 99久久精品99国产精品| 一区二区三区中文字幕电影| 在线观看日韩电影| 日韩av不卡在线观看| 欧美videossexotv100| 国产一区二区0| 最近日韩中文字幕| 欧美三区在线视频| 久久99精品国产麻豆婷婷| 久久久久久毛片| 91欧美激情一区二区三区成人| 亚洲国产另类av| 欧美成人三级在线| 成人av动漫在线| 亚洲电影一区二区三区| 欧美本精品男人aⅴ天堂| 国产成人亚洲精品青草天美| 亚洲欧洲日韩av| 欧美日韩一区不卡| 久久国产综合精品| 亚洲欧美偷拍卡通变态| 91精品免费在线| 国产成人精品午夜视频免费| 一区二区三区中文免费| 欧美videofree性高清杂交| 国产成人99久久亚洲综合精品| 一卡二卡欧美日韩| 欧美tk—视频vk| 91蜜桃传媒精品久久久一区二区| 免费在线成人网| a美女胸又www黄视频久久| 日韩精品一二区| 国产精品久久三区| 欧美一级xxx| 欧美亚洲日本一区| 夫妻av一区二区| 乱中年女人伦av一区二区| 亚洲美女在线一区| 久久精品日韩一区二区三区| 欧美日韩aaaaaa| 91在线精品一区二区三区| 久久se这里有精品| 一区二区三区色| 欧美精彩视频一区二区三区| 51精品国自产在线| 在线亚洲高清视频| av在线综合网| 国产做a爰片久久毛片| 丝瓜av网站精品一区二区| 亚洲视频1区2区| 国产精品午夜免费| 精品成人佐山爱一区二区| 538prom精品视频线放| 欧美亚洲精品一区| 色综合天天性综合| 丰满少妇在线播放bd日韩电影| 男女激情视频一区| 人人爽香蕉精品| 午夜成人在线视频| 亚洲国产精品一区二区尤物区| 亚洲视频在线一区二区| 中文字幕av一区二区三区免费看| 精品国产免费一区二区三区四区| 欧美一区二区三区小说| 4438成人网| 欧美一区二区视频在线观看2020| 欧洲色大大久久| 欧美婷婷六月丁香综合色| 一本大道综合伊人精品热热| 99精品视频一区| 99久久伊人久久99| 一本久久a久久精品亚洲| 91啪亚洲精品| 欧美在线视频全部完| 在线视频你懂得一区二区三区| 99re热这里只有精品视频| 99久久综合99久久综合网站| 91啪亚洲精品| 欧美综合一区二区| 欧美喷水一区二区| 91精品国产品国语在线不卡| 欧美一区二区女人| 久久久综合精品| 国产精品视频麻豆| 最新中文字幕一区二区三区| 一二三四区精品视频| 亚洲3atv精品一区二区三区| 日韩黄色免费电影| 激情综合色综合久久综合| 国产经典欧美精品| 91在线视频播放| 欧美肥妇bbw| 26uuu国产一区二区三区| 日本一区二区久久| 一卡二卡三卡日韩欧美| 午夜av区久久| 国产精品乡下勾搭老头1| 91网站在线播放| 欧美一区二区三区在| 欧美国产综合色视频| 一区二区三区欧美| 久久www免费人成看片高清| 成人性生交大片免费| 欧美日本精品一区二区三区| 久久先锋影音av| 99精品久久免费看蜜臀剧情介绍| 欧美手机在线视频| 国产调教视频一区| 性感美女极品91精品|