首先下载阿里云发送短信的可用代码aliyun-dysms-php-sdk.zip
详情请看
//发送验证码
public function send()
{
$phone = input('phone');
if($phone == '')return json(['code'=>0,'msg'=>'手机号不能为空']);
if(!$this->isMobile($phone)){
return json(['code'=>0,'msg'=>'请输入正确的手机号']);
}
// require_once "extend/aliyun-dysms-php-sdk/api_demo/SmsDemo.php";
import('aliyun-dysms-php-sdk.api_demo.SmsDemo',EXTEND_PATH);//引入下载的阿里云可用代码
$config= db('yan')->where('id',1)->find();
//$config里的参数需要修改参数有 accessKeyld accessKeySecret code sign 需要修改成你买的阿 里云短信参数
$code = mt_rand(100000,999999);
Session::set('code',$code);
$response = \SmsDemo::sendSms($phone,$code,$config); // 发送短信、
}
//验证是否是正确的手机号
protected function isMobile($value)
{
$rule = '/^0?(13|14|15|17|18|19)[0-9]{9}$/';
$result = preg_match($rule, $value);
if ($result) {
return true;
} else {
return false;
}
}
获取前台手机号传入send方法就可以发送短信了
0条评论