打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
深入解读PHP短信验证码原理

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

工作开发流程:

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

如图带领我们实现了一个属于自己的短信验证码发送功能。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Create custom backups from your website using...
中国移动飞信在线免费发短信的API接口及调用实例
[PHP]阿里云短信服务接口类
PHP 远程图片:如何判断远程图片是否存在
php使用百度翻译api示例分享
php实现新浪、腾讯、淘宝登陆的代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服