博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【PHP】创瑞短信接口
阅读量:4925 次
发布时间:2019-06-11

本文共 1475 字,大约阅读时间需要 4 分钟。

 
if(!preg_match("/^[1][34578][0-9]{9}$/", $tel)){$result = array('code'=>1,'data'=>'请正确填写手机号码');}else{$teluser = "select * from ...";获取用户信息$teluser = $GLOBALS['db']->getRow($teluser);if(!$teluser){$result = array('code'=>1,'data'=>'该号码尚未注册');die(json_encode($result));}$salt = getSalt();//自定义验证码生成规则saveSalt($tel,$salt,$type);//存储用户验证码$content = $content = "您好,您的验证码为".$salt.",请妥善保管";$res = sendSMS($tel,$content);if($res==0){$result = array('code'=>0,'data'=>'发送成功');}else{$result = array('code'=>1,'data'=>'发送失败');}}die(json_encode($result));
function getSalt(){    $random = '';    for ($i = 0; $i < 4; $i++) {        $random .= rand(0, 9);    }    return $random;}
function sendSMS( $mobile, $msg, $needstatus = 1)    {       $flag = 0;        $params='';        $argv = array (            'name' => "账号",            'pwd' => "密码",            'content' => $msg,            'mobile' => $mobile,            'sign'=>'自定义',            'type'=>'pt',        );        foreach ($argv as $key=>$value) {             if ($flag!=0) {                 $params .= "&";                 $flag = 1;             }             $params.= $key."="; $params.= urlencode($value);// urlencode($value);             $flag = 1;         }        $result = substr( file_get_contents($url), 0, 1 );        $url = "http://web.cr6868.com/asmx/smsservice.aspx?".$params;        $con= substr( file_get_contents($url), 0, 1 );                return $con;}

 

转载于:https://www.cnblogs.com/rohanCh/p/8286993.html

你可能感兴趣的文章
Python Ethical Hacking - MAC Address & How to Change(3)
查看>>
生成验证码
查看>>
深入理解计算机系统 第2章 信息的表示和处理
查看>>
JS中数据结构之链表
查看>>
Tomcat 配置文件 (server.xml)详解--转载
查看>>
Golang理解-字符串拼接的几种方式
查看>>
Linux系统-RPM库顺坏
查看>>
Golang理解-错误处理策略
查看>>
运维职责
查看>>
Golang理解-集合
查看>>
element中使用表单验证rules 需要注意
查看>>
AnyChatSDK 实现视频通话
查看>>
Gerrit error when Change-Id in commit messages are missing
查看>>
【面试题】实现一个队列数据结构,并使用这个队列实现一个生产者消费者模式...
查看>>
第二阶段团队冲刺第二天站立会议
查看>>
隐式激活Activity
查看>>
DAG
查看>>
使用MVVM框架时,如何处理在页面动态渲染完之后需要发生的事件呢?
查看>>
StringBuilder与StringBuffer的区别
查看>>
String、StringBuffer、StringBuilder
查看>>