业务操作流程:输入手机号,发送验证码,收到验证码填写提交验证。常用于短信登录和手机号注册账号。

PHP 短信验证码

一、购买短信验证码搭建接口

填写购买的 $appcode等信息,我们只写了随机生成一个六位数,经过加密变成 token 下发给浏览器。

$host = "http://yzxtz.market.alicloudapi.com";

$path = "/yzx/notifySms";

$method = "POST";

$appcode = "8ae5612c0e7f4d2ba70ae79e1490bf88";

$headers = array();

array_push($headers, "Authorization:APPCODE " . $appcode);

// 随机6位数

$shu = rand(100000, 999999);

$querys = "phone=".$_GET['phone']."&templateId=TP18040316&variable=num%3A0000%2Cmoney%3A" . $shu;

$bodys = "";

$url = $host . $path . "?" . $querys;

$curl = curl_init();

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

curl_setopt($curl, CURLOPT_FAILONERROR, false);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_HEADER, true);

if (1 == strpos("$".$host, "https://"))

{

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

}

curl_exec($curl);

// 向前端反馈加密的结果

$token = md5(md5(md5($shu. '谁也不知道我是用的密令是啥?')));

echo '{"token": "' . $token .'"}';

?>

二、前端页面搭建

验证码登录

.container{

width: 500px;

padding-top:10px;

}

请输入手机号码:

请输入短信验证码:

{{yifa ? `已经发送,重新发送(${time})` : '发送验证码'}}

提交

new Vue({

el: '#app',

data: {

phone: '',

time: 6,

yifa: false,

yzm: '',

token: ''

},

methods: {

fsyzm(){

this.yifa = true;

// 定时器

this.timer = setInterval(()=>{

this.time --;

if(this.time === 0){

this.yifa = false;

this.time = 6;

}

},1000)

axios.get('/fasong.php?phone=' + this.phone).then(data=>{

// 后端负责发验证码,你负责把token存起来

this.token = data.data.token;

});

},

tj(){

axios.get('/check.php?shu=' + this.yzm + '&token=' + this.token ).then(data=>{

if(data.data === 'ok'){

alert('成功')

}else{

alert('失败')

}

});

}

}

});

三、提交验证

上一步手机收到的验证码会同时经过加密下发给浏览器,我们在页面把手机验证码填写进去,Ajax 请求会携带 token 和填写的验证码,在我们的服务端再次对填写的验证码进行同样的加密,并和携带的 token 进行对比,相等表示登录成功!

$token = $_GET['token'];

$shu = $_GET['shu'];

// 再次加密,比对

if(md5(md5(md5($shu.'谁也不知道我是用的密令是啥?'))) === $token){

echo 'ok';

}else{

echo 'nook';

}

?>

php短信验证 免费_PHP 短信验证码相关推荐

  1. php短信验证 免费_php如何实现发送短信验证码(图文)

    这篇文章分享给大家的内容是关于php发送短信验证码,内容很有参考价值,希望可以帮到有需要的小伙伴. 业务: 手机端点击发送验证码,请求发送到php端,由php调用第三方平台(我们使用的是榛子云短信ht ...

  2. 注册app短信验证平台_短信验证码平台能免费测试吗?怎么测试?

    短信验证码的运用在用户注册.用户登录.忘记密码.支付确认.登录异常等等场景,可以说很多企业/网站都会需要用到短信验证码.那对于有短信验证码需求的企业来说,在挑选短信验证码平台时,比较关心的一点就是短信 ...

  3. 注册app短信验证平台_APP短信对接选择怎样的平台

    很多APP为了安全都会使用到短信验证,比如说我们在某些APP上注册的时候,就需要输入手机号,然后输入收到的短信内容才能继续操作.这个过程其实就是APP短信对接后的效果.试想下如果我们很长时间收不到短信 ...

  4. 最好的php短信验证,[怎么实现短信验证]php实现短信验证

    今天benny要跟大家说这个其实很简单,就是借用某一个平台的短信api接口实现短信验证,说简单呢,那是因为他的官网:http://www.ucpaas.com上有开发文档,它可以教会一个小白很快的运用 ...

  5. java调用短信验证失败_短信验证码被刷怎么办?java 短信验证码防刷策略

    一 事件简述 这是一件发生在前段时间的事情,当时的情况是这样的:一个新的功能模块上线之后,出现短信接口被恶意访问调用的情况,请求数量很大,而且通过查看短信服务商控制台也发现,短信发送量在飙升,看着统计 ...

  6. 短信验证--阿里云短信验证码接口

    前言 公司最近项目需要一个手机验证码的功能,任务确定后,倍感亚历山大,以为和第三方对接的都好麻烦,查阿里的API.网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题,不知道其他的攻城狮 ...

  7. php短信接口加密_PHP短信接口、PHP短信验证码接口源码

    PHP短信接口.PHP短信验证码接口源码 时间:2016-06-13 11:53 来源:原创 作者:admin PHP短信接口文档源码,PHP发短信接口,PHP在线发短信,PHP微信发短信接口 /* ...

  8. mob sdk vue 短信验证_基于环信SDK的IM即时通讯填坑之路(vue)

    1.这里如果注册异常的type==17则代表已注册,那就直接去登录 2.这里id是依据是否在应用内已登录(自己应用,非环信), 如果是未登录(游客状态)则随机一个 Math.ceil(Math.ran ...

  9. mob sdk vue 短信验证_vueCli集成环信SDK

    >[danger]把环信SDK集成到vueCli中 ---- 1. [登录环信即时通信云]([https://www.easemob.com/](https://www.easemob.com/ ...

最新文章

  1. 自动编码(Autoencoder)器异常检测(outlier detection)实战
  2. 林宙辰:实现机器学习科研从 0 到 1,没有什么比一个好的理论更加实用
  3. 从淘宝 UWP 的新功能 -- 比较页面来谈谈 UWP 的窗口多开功能
  4. POPUP_TO_DECIDE_WITH_MESSAGE
  5. matlab simulink_运用MATLAB和Simulink开发自动驾驶控制系统
  6. c语言二维数组表示坐标,c语言多维数组地址的表示方法
  7. 小米、QQ等8款手机浏览器发布自查整改公告;AMD宣布收购赛灵思;​TypeScript 4.0.5发布|极客头条
  8. 耐克人脸识别_人脸识别首案宣判,当人脸识别遇上面试,将碰出怎样的火花?...
  9. 《TensorFlow技术解析与实战》学习笔记2
  10. struts2入门第一天----------一个简单例
  11. php 类中输出所有属性,PHP基于反射获取一个类中所有属性
  12. 信息化项目软件运维费用都有哪些构成?
  13. 电子标签有哪些封装方式
  14. am3352 安装ssl
  15. 简单的使用EA进行需求管理
  16. Markdown缩进控制
  17. 添加fiddler证书到手机根目录
  18. 打开我的电脑出现不支持此接口
  19. ffmpeg 提取音频,音频转换,添加字幕
  20. Preference node org.eclipse.wst.validation 解决方法

热门文章

  1. 打工人、尾款人? 程序员只能向前冲冲冲......
  2. 合约机该不该就此消失 成为运营商的历史
  3. 尚无忧货运物流app系统享集运转运uniapp系统
  4. 运算符(%、/),Scanner类、boolean的使用以及购物单计算
  5. gbq可以算出土建量吗_广联达土建算量快捷键
  6. 7.3联盟最多的服务器,魔兽世界人口普查:联盟人类增多
  7. 温馨提示-繁盛农场隐私政策
  8. cubemx 读卡器_STM32CubeMX+Keil实现 STM32F4 SDcard+SPI Flash读卡器
  9. Windows环境下使用Python设计应用软件——【2】pyqt给控件添加功能(弹窗功能)
  10. [渝粤教育] 中国地质大学 电力拖动自动控制系统 复习题