作者 anyv
1 个管道 的构建 通过 耗费 0 秒

短信认证

@@ -229,7 +229,37 @@ class PersonalcenterController extends WeChatBaseController{ @@ -229,7 +229,37 @@ class PersonalcenterController extends WeChatBaseController{
229 229
230 } 230 }
231 231
  232 + /**
  233 + * 发送短信
  234 + */
  235 + public function send_message(){
  236 +
  237 + $url = "http://www.ztsms.cn/sendNSms.do";//提交地址
  238 + $username = 'xuekaowuyou';//用户名
  239 + $password = 'Cxz307312';//原密码
  240 + $sendAPI = new sendAPI($url, $username, $password);
  241 + $key = '';
  242 + $pattern='1234567890';
  243 + for( $i=0; $i<6; $i++ ) {
  244 + $key .= $pattern[mt_rand(0, 9)];
  245 + }
  246 + $rand_name = "验证码:".$key."【学考无忧】";
  247 + $phone = $_POST['phone'];
  248 + $data = array(
  249 + 'content' => $rand_name,//短信内容
  250 + 'mobile' => $phone,//手机号码
  251 + 'productid' => '676767',//产品id
  252 + 'xh' => ''//小号
  253 + );
  254 + $sendAPI->data = $data;//初始化数据包
  255 + $return = $sendAPI->sendSMS('POST');//GET or POST
  256 + if($return){
  257 + return true;
  258 + }else{
  259 + return false;
  260 + }
232 261
  262 + }
233 263
234 264
235 265
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
34 手机号 34 手机号
35 </div> 35 </div>
36 <div class="log_two_input_contant"> 36 <div class="log_two_input_contant">
37 - <input style="width:3rem" type="text" placeholder="请输入手机号" maxlength="11" /> 37 + <input style="width:3rem" type="text" placeholder="请输入手机号" maxlength="11" name="phone" />
38 </div> 38 </div>
39 <div class="log_two_input_btn"> 39 <div class="log_two_input_btn">
40 <input type="button" class="btn" id="code" value="获取验证码" onclick="codeButton()"> 40 <input type="button" class="btn" id="code" value="获取验证码" onclick="codeButton()">
@@ -140,19 +140,27 @@ @@ -140,19 +140,27 @@
140 140
141 //短信验证码 141 //短信验证码
142 function codeButton() { 142 function codeButton() {
143 - var code = $("#code");  
144 - code.attr("disabled", "disabled");  
145 - setTimeout(function() {  
146 - code.css("opacity", "0.8");  
147 - }, 1000)  
148 - var time = 60;  
149 - var set = setInterval(function() {  
150 - code.val("(" + --time + ")秒后重新获取");  
151 - }, 1000);  
152 - setTimeout(function() {  
153 - code.attr("disabled", false).val("重新获取验证码");  
154 - clearInterval(set);  
155 - }, 60000); 143 + phone = $("input[name='phone']").val();
  144 + $.post("{:url('Personalcenter/send_message')}",{phone:phone},function(data){
  145 + if(data){
  146 + var code = $("#code");
  147 + code.attr("disabled", "disabled");
  148 + setTimeout(function() {
  149 + code.css("opacity", "0.8");
  150 + }, 1000)
  151 + var time = 60;
  152 + var set = setInterval(function() {
  153 + code.val("(" + --time + ")秒后重新获取");
  154 + }, 1000);
  155 + setTimeout(function() {
  156 + code.attr("disabled", false).val("重新获取验证码");
  157 + clearInterval(set);
  158 + }, 60000);
  159 + }else{
  160 + alert('发送失败!');
  161 + }
  162 + });
  163 +
156 } 164 }
157 </script> 165 </script>
158 </body> 166 </body>