黑马程序员:PHP 短信验证码功能_黑马程序员php笔记
黑马程序员:PHP 短信验证码功能由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“黑马程序员php笔记”。
黑马程序员:PHP 短信验证码功能
现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样既保证了用户的联系信息资料的100%的准确性,也为用户提供了一种最方便快捷的注册方式。
那么我们今天就来说一下 短信发送原理, 如下图
黑马程序员郑州中心 编著
工作开发流程: 第一、实现php手机短信验证功能的基本思路
1、要找到短信服务提供商,接入短信服务
2、在网站信息提交页面请求发送信息
3、服务器向短信服务提供商通信,提交发送请求
4、短信服务提供商通过运营商将信息发送到用户的手机中 第二 :手机号码短信验证前台页面效果实现
郑州传智播客
*{margin:0;padding:0;}
黑马程序员郑州中心 编著
src=“js/jquery-1.11.3.min.js”>
var InterValObj;//timer变量,控制时间
var count = 60;//间隔函数,1秒执行
var curCount;//当前剩余秒数
function codeRandom(chars){
var res=“”;
for(var i=0;i
res += Math.floor(Math.random()*10);
}
return res;
}
//timer处理函数
function SetRemainTime(){
if(curCount == 0){
黑马程序员郑州中心 编著
window.clearInterval(InterValObj);//停止计时器
$(“#sub”).removeAttr(“disabled”);//启用按钮
$(“#sub”).val(“重新发送验证码”);
code = “”;//清除验证码。如果不清除,过时间后,输入收到的验证码依然有效
}
else {
curCount--;
$(“#sub”).val(“请在” + curCount + “秒内输入验证码”);
}
}
//获取手机号码
$(function(){
$(“#sub”).click(function(){
var phone=$(“#phone”).val();//获取手机号码
curCount = count;
黑马程序员郑州中心 编著
if(phone!=''){
//验证手机有效性
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+d{8})$/;
if(!myreg.test($('#phone').val()))
{
alert('请输入有效的手机号码!');
return false;
}
phone = $('#phone').val();
//验证码(随机生成)
var code= codeRandom(4);
//设置button效果,开始计时
黑马程序员郑州中心 编著
$(“#sub”).attr(“disabled”, “true”);
$(“#sub”).val(“请在” + curCount + “秒内输入验证码”);
InterValObj = window.setInterval(SetRemainTime, 1000);//启动计时器,1秒执行一次
//发送数据到后台 通过Ajax
$.ajax({
//设置的参数
type: “post”,url: “data.php”,data:{“code”:code,“phone”:phone},succe:function(msg){
alert(msg);
}
});}else{
alert('请填写手机号码');
}
黑马程序员郑州中心 编著
});
});
PHP-短信验证码 手机验证码: