当前位置:科技 > 资讯 > 正文

传智播客郑州校区为你深入解读PHP短信验证码原理

2017-09-11 14:14:06       来源:中国科技网

众所周知,目前建设网站时为了保证用户信息的真实性,用户注册时需要手机验证码才可以,这样即保证了用户信息资料的准确性,也为用户提供了方便快捷的注册方式 。那么这种短信的发送原理是什么呢,下面由传智播客郑州校区为大家解读短信验证码原理,如图所示:

工作开发流程:

第一、实现php手机短信验证功能的基本思路

1、要找到短信服务提供商,接入短信服务

2、在网站信息提交页面请求发送信息

3、服务器向短信服务提供商通信,提交发送请求

4、短信服务提供商通过运营商将信息发送到用户的手机中

第二 :手机号码短信验证前台页面效果实现

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PHP-短信验证码

 

 

手机验证码:

 

 

第三、调用短信服务器短信接口

<?php

/**

* Created by PhpStorm.

* User: Leo

* Date: 2017/8/30

* Time: 14:59

*/

//$_post

$phone= isset($_POST['phone'])?$_POST['phone']:'';

$code = isset($_POST['code'])?$_POST['code']:'';

require (dirname(__FILE__).'/config.php');

require (dirname(__FILE__).'/SendSMS.php');

//实例化短信发送类

$sms= new  SendSMS($options['account'],$options['password']);

$context='验证码'.$code;

$res=$sms->send($phone,$context);

if ($res){

echo "成功";

}else{

echo "失败";

}

传智播客郑州校区为了方便代码以后能重复使用.所以把发送短息具体封装了一个类.具体看代码:

<?php

/**

* Created by PhpStorm.

* User: Leo

* Date: 2017/8/30

* Time: 15:26

*/

/**

* 设置用户信息

*/

class SendSMS{

const SENDURL='http://gd.ums86.com:8899/sms/Api/Send.do';

private $_un;

private $_pw;

function __construct($user,$pwd){

$this->_un=$user;

$this->_pw=$pwd;

}

function send($phone,$content,$isreport=0){

//发送数据

$data=array(

'un'=>$this->_un,

'pw'=>$this->_pw,

'sm'=>$content,

'da'=>$phone,

'rd'=>$isreport,

'rf'=>2,

'tf'=>3,

'dc'=>15,

);

$url=SendSMS::SENDURL.'?'.http_build_query($data);

$this->curlGet($url);

}

public function curlGet($url){

$ch= curl_init();

curl_setopt($ch,CURLOPT_HEADER,0);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_URL,$url);

$res=curl_exec($ch);

curl_close($ch);

return $res;

}

}

在SendSMS里面的一些方法,大家在第三方的短信验证码服务商提供的实例代码里面都可以看到,功能基本都是大同小异,比较简单。

如图传智播客郑州校区带领我们实现了一个属于传智播客自己的短信验证码发送功能。

在此传智播客郑州校区希望大家在工作中能够抓住问题的关键,了解编程技术的本质,那么以后工作就会很轻松。如果你想了解编程,如果你想学习IT,那么就来传智播客郑州校区吧!

文章投诉热线:156 0057 2229 投诉邮箱:29132 36@qq.com