php实现手机验证的方法:首先要找到短信服务提供商,并接入短信服务;然后在网站信息提交页面请求发送信息;接着使服务器向短信服务提供商通信,并提交发送请求;最后通过运营商将信息发送到用户的手机中即可。

推荐:《PHP视频教程》

php实现手机短信验证功能

现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样保证了用户的联系信息资料的100%的准确性 。今天笔者就跟大家分享一下如何实现php手机短信验证功能,希望对大家有所帮助。

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

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

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

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

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

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

/*-------------------------------------------*/

var InterValObj; //timer变量,控制时间

var count = 60; //间隔函数,1秒执行

var curCount;//当前剩余秒数

var code = ""; //验证码

var codeLength = 6;//验证码长度

function sendMessage() {

curCount = count;

var dealType; //验证方式

tel = $(’#tel’).val();

if(tel!=’’){

//验证手机有效性

var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;

if(!myreg.test($(’#tel’).val()))

{

alert(’请输入有效的手机号码!’);

return false;

}

tel = $(’#tel’).val();

//产生验证码

for (var i = 0; i < codeLength; i++) {

code += parseInt(Math.random() * 9).toString();

}

//设置button效果,开始计时

$("#btnSendCode").attr("disabled", "true");

$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");

InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次

//向后台发送处理数据

$.ajax({

type: "POST", //用POST方式传输

dataType: "text", //数据格式:JSON

url: ’yanzhengma.php’, //目标地址(根据实际地址)

data: "&tel=" + tel + "&code=" + code,

error: function (XMLHttpRequest, textStatus, errorThrown) { },

success: function (msg){ }

});

}else{

alert(’请填写手机号码’);

}

}

//timer处理函数

function SetRemainTime() {

if (curCount == 0) {

window.clearInterval(InterValObj);//停止计时器

$("#btnSendCode").removeAttr("disabled");//启用按钮

$("#btnSendCode").val("重新发送验证码");

code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效

}

else {

curCount--;

$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");

}

}

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

笔者整理的页面是yanzhengma.php(具体根据服务商提供信息)<?php //提交短信

$post_data = array();

$post_data[’userid’] = 短信服务商提供ID;

$post_data[’account’] = ’短信服务商提供用户名’;

$post_data[’password’] = ’短信服务商提供密码’;

// Session保存路径

$sessSavePath = dirname(__FILE__)."/../data/sessions/";

if(is_writeable($sessSavePath) && is_readable($sessSavePath)){

session_save_path($sessSavePath);

}

session_register(’mobliecode’);

$_SESSION[’mobilecode’] = $_POST["code"];

$content=’短信验证码:’.$_POST["code"].’【短信验证】’;

$post_data[’content’] = mb_convert_encoding($content,’utf-8’, ’gb2312’); //短信内容需要用urlencode编码下

$post_data[’mobile’] = $_POST["tel"];

$post_data[’sendtime’] = ’’; //不定时发送,值为0,定时发送,输入格式YYYYMMDDHHmmss的日期值

$url=’http://IP:8888/sms.aspx?action=send’;

$o=’’;

foreach ($post_data as $k=>$v)

{

$o.="$k=".$v.’&’;

}

$post_data=substr($o,0,-1);

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要将结果直接返回到变量里,那加上这句。

$result = curl_exec($ch);

?>

第四:提交表单信息时对短信验证码验证//手机验证码开始

session_start();

$svalitel = $_SESSION[’mobilecode’];

$vdcodetel = empty($vdcodetel) ? ’’ : strtolower(trim($vdcodetel));

if(strtolower($vdcodetel)!=$svalitel || $svalitel==’’)

{

ResetVdValue();

//echo "Pageviews=".$vdcodetel;

ShowMsg("手机验证码错误!", ’-1’);

exit();

}

php手机验证登录,php如何实现手机验证相关推荐

  1. 3手机版怎么换行_全国青少年普法网手机怎么登录 教育部普法网手机版登录入口:http://qspfw.moe.gov.cn...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,不代表 ...

  2. 3手机版怎么换行_全国青少年普法网手机怎么登录 教育部普法网手机版登录入口https://user.qspfw.com/page/login...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注.注:本文转载自网络,不代表 ...

  3. python爬虫手机验证码登录_python爬虫解决手机验证码问题

    一.安卓手机安装tasker软件增强工具 官网:https://tasker.joaoapps.com/ 网上也有中文版的,自行搜索 1.打开tasker界面,点击右下加号 2.点击配置文件类型,选择 ...

  4. 网页php如何判断登录手机串号_php判断手机段登录,以及phpcms手机PC双模板调用...

    首先一段php代码判断是否为手机浏览: function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP ...

  5. putty秘钥验证登录和xshell秘钥验证登录

    使用putty进行秘钥登录 1:先使用putty链接上服务器,确保正常登录 2: 3:打开puttygen软件,如图 4:把公钥复制粘贴到vim /root/.ssh/authorized_keys ...

  6. vue项目使用jwt token验证登录 报错token无效验证失败 【已解决】

    检查了所有代码都没有问题,在所有需要token的地方都能拿到正确的token,但是在verify时仍然走的err,打印出的错误为 invalid token 最后在外网查到有人在获取token时使用了 ...

  7. 【瑞吉外卖】day08:短信发送、手机验证码登录

    目录 4. 短信发送​编辑 4.1 短信服务介绍 4.2 阿里云短信服务介绍 4.3 阿里云短信服务准备 4.4 代码开发 5. 手机验证码登录 5.1 需求分析 5.2 数据模型 5.3 前端页面分 ...

  8. 学习【瑞吉外卖⑥】SpringBoot单体项目_手机验证码登录业务开发

    视频:[黑马程序员]Java 项目实战<瑞吉外卖>,轻松掌握 SpringBoot + MybatisPlus 开发核心技术 资料:2022 最新版 Java学习 路线图>第 5 阶 ...

  9. 华为云 手机 电脑登录不了怎么办 账户_华为云手机能解决芯片困难,是否真的实在,来西瓜视频找答案...

    最近,网上到处流传着华为发布鲲鹏云手机的信息,有人说这个云手机能化解华为眼下的芯片燃眉之急的样子.事实真的如此吗? 小编最近关注到,华为的鲲鹏云手机又成为大家关注和谈论的热点,甚至还有人说,华为有了云 ...

最新文章

  1. 我的读论文经验总结!
  2. (zhuan)Castle项目简介--第一部分(译)
  3. 设计java application程序_下面哪些步骤是Java Application程序的建立及运行的步骤( )...
  4. DOS批处理中对含有特殊字符的文件名的处理方法
  5. 机器学习-支持向量机原理
  6. (一)泛函分析(江泽坚)习题解答
  7. 批量将B站学习视频以MP4格式下载到本地
  8. 企业微信预览图片的接口使用wx.previewImage
  9. 【论文阅读】【3d目标检测】Sparse Fuse Dense: Towards High Quality 3D Detection with Depth Completion
  10. 腾讯云服务器修改和重置登录密码图文教程
  11. 如何彻底清除2345导航,从浏览器快捷方式,注册表,添加hosts限制三个方面进行修正
  12. 桥牌坐庄训练bm2000 level3闯关记录——A4
  13. web复习--css
  14. 【学会Matlab走遍天下】如何画正弦余弦曲线和(学习笔记)
  15. #419 科技乱炖:从以太坊升级,看区块链的不可能三角
  16. 从头到尾,快速掌握广告文案策划技巧
  17. 数据仓库建设Best Pratice学习
  18. unity发布ios高通AR的问题
  19. vue axios 阻塞未完成请求
  20. 友情链接交换注意问题 seo新手必看

热门文章

  1. checkbox不显示,试试去掉-webkit-appearance这个样式
  2. opencl4格环视拼接Beta0.5
  3. 笔记本Vista系统出现关机蓝屏然后自动重启,无法正常关机
  4. 一文搞定MySQL聚合函数
  5. STM32F1X+ADC+FFT应用
  6. ifconfig不显示ip,虚拟机静态IP设置方法
  7. 一文教你认清领域模型和数据模型
  8. 调用函数时为什么要在函数名前加“(void)”
  9. Hadoop生态系统(简述)
  10. 多目标优化算法:基于非支配排序的蜣螂优化算法(Non-Dominated Sorting Dung beetle optimizer,NSDBO)