PHP短信验证功能

article/2025/9/19 12:30:47

PHP阿里大鱼短信验证

第一步

登陆阿里大于注册账号,在用户管理中心创建应用,确定AppKEY和App Secret还有配置签名


第二步

在应用管理中选择SDK下载,或者直接点击http://download.csdn.net/detail/s371795639/9695983下载,免费的哦亲

把下载好的资源解压放到ThinkPHP\Library\Vendor目录下如图 


并不是所有的php文件都需要,就用如图所示Alidayu文件夹下那几个php文件,把Alidayu里面的php文件分别打开,在开始的一行添加代码(如果你下载的来自我发的链接,那就没必要添加这个代码了,因为我添加过了)

namespace Vendor\Alidayu;

目的是为了在调用的时候不至于引入失败

第三步

可以写HTML了

<div class="form-group">
    <div class="field field-icon-right">
        <input type="text" id="admin" class="input" name="admin" placeholder="用户名" data-validate="required:请填写用户名,length#>=5:用户长度不符合要求"  />
        <span class="icon icon-user"></span>
    </div>
</div>

<div class="form-group">
    <div class="field field-icon-right">
        <input id="mobile" type="tel" class="input" name="mobile" placeholder="手机号码" οnblur="checkmobile(this)"  />
        <span class="icon icon-mobile"></span>
    </div>
</div>

 <span class="x4" style="text-align: center;vertical-align: middle">
   <button id="sendmsg">获取验证码</button>
</span>

第四步

写入JQ代码(功能是,发送验证码后倒计时,并且POST传递后台,后台返回的数据0,1,2分别对应不同的功能)这段代码是参考别人的

<script >

    /*-------------------------------------------*/
    var InterValObj; //timer变量,控制时间
    var count = 60; //间隔函数,1秒执行
    var curCount;//当前剩余秒数
    var code = ""; //验证码
    var codeLength = 6;//验证码长度

    $(function () {$('#sendmsg').click(function () {$.ajax({type: "POST",
                url: "/User/folder/child/obtainyzm",
                data: "admin=" + $('#admin').val()+"&mobile="+$("#mobile").val() ,
                success: function (result) {if(result==0){curCount = count;
                       //设置button效果,开始计时
                       $("#sendmsg").css("background-color", "LightSkyBlue");
                       $("#sendmsg").attr("disabled", "true");
                       $("#sendmsg").val("获取" + curCount + "");
                       InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
                      // alert("验证码发送成功,请查收!");
                   }if(result==1){alert("用户名和手机号不匹配!");
                    }if(result==2){alert("用户名不存在!");
                    }},
                dataType: 'json'

            })})})function SetRemainTime() {if (curCount == 0) {window.clearInterval(InterValObj);//停止计时器
            $("#sendmsg").removeAttr("disabled");//启用按钮
            $("#sendmsg").css("background-color", "");
            $("#sendmsg").val("重发验证码");
            code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效
        }else {curCount--;
            $("#sendmsg").val("获取" + curCount + "");
        }}
</script>

上面有两个参数admin和mobile分别代表用户名和手机号码。

第五步

写入功能代码

public function obtainyzm(){

    $mobile = $_POST['mobile'];//获取手机号码
    $admin =$_POST['admin'];//获取用户名

    $user = M('db_admin')->where(array('admin'=>$admin))->find();

    /************引入*************/
    Vendor('Alidayu.TopClient');
    Vendor('Alidayu.AlibabaAliqinFcSmsNumSendRequest');
    Vendor('Alidayu.ResultSet');
    Vendor('Alidayu.RequestCheckUtil');

    $c = new \Vendor\Alidayu\TopClient;
    $req = new \Vendor\Alidayu\AlibabaAliqinFcSmsNumSendRequest;

    /*************配置***************/
    $code = randCode(4);//随机验证码
    $c->appkey = '23******';
    $c->secretKey = '6f73a******************';
    $req->setSmsType("normal");
    $req->setSmsFreeSignName("xx的测试");
    $req->setSmsParam("{code:'$code'}");
    $req->setRecNum("$mobile");
    $req->setSmsTemplateCode("SMS_3******");

    if($user)
    {
        if($user['mobile'] == $mobile)
        {
            /*************发送验证码短信,并把验证码作为新密码保存到服务器上***************/
           //$c->execute($req);  //不要开启,开启后就会有短信到账,一次几分钱..在服务器上看新密码就好
            $newpwd['pwd'] = md5($code);
            D('db_admin')->where(array('admin'=>$user['admin']))->save($newpwd);
            $this->ajaxreturn(0);//用户名密码匹配
        }
        else
        {
            $this->ajaxreturn(1);//用户名和手机号不匹配
        }
    }
    else
    {
        $this->ajaxreturn(2); //用户名不存在
    }
    $this->display();
}//获取验证码

谢谢观看,有什么不懂的可以留言~




http://chatgpt.dhexx.cn/article/yAn45nfi.shtml

相关文章

thinkphp 短信api接口调用

thinkphp 短信api接口调用 https://docs.topthink.com/think-api/2203721购买短信接口 2选择套餐 3.我的服务->短信服务,申请签名和模板&#xff0c;具体要求查看文档。 4.申请成功如下&#xff1a; 5.调用api首先需要在你的项目里面安装think-api库&#xff08;适用于任何…

短信API接口文档

1. 适用范围 如今&#xff0c;短信被许多商家和企业用来为自己的产品和服务进行宣传&#xff0c;在许多场景中都具有重要作用&#xff0c;大量节约了企业运营服务成本。这其中就需要用到短信API服务。 短信API&#xff0c;适用于各类网站、APP等短信验证码、通知短信等&#…

php调用接口发送短信

首先在各平台上申请短信接口权限 我是在京东万象上申请的短信权限&#xff0c;发送短信权限都是有测试次数&#xff0c;不用收费 我们可以看到请求参数、返回参数、返回示例值&#xff0c;按照他的格式就可以进行访问接口来进行发送短信操作&#xff0c;需要注意的是因为是测…

PHP之阿里云短信接口接入

一、先到阿里云短信服务中申请模板和签名 阿里云快速学习入口 二、模板申请完成后&#xff0c;获取AccessKey&#xff0c;并短信接口配置 注意保存&#xff1a;AccessKeyId和AccessKeySecret 短信接口配置 三、获取短信模版CODE 四、下载接口文件 短信产品相关的SDK及DEMO程序…

SMS 短信 API 接口调用

SMS 短信 API 接口调用 一、下载SDK开发包 本文以 SUBMAIL SMS 为例。 前往-》开发文档 -》SDK开发包下载页面&#xff0c;下载对应语言的SDK开发包。 SUBMAIL 提供多达9种语言的开发包&#xff0c;SDK 集成了 SUBMAIL 的API请求方法&#xff0c;并将API中的参数进行封装&a…

短信接口示例

短信验证码在各类App和网站中广泛使用&#xff0c;这里介绍一些技术对接中常用的接口以及相关实例为各位提供参考。 首先&#xff0c;预先提供短信模板&#xff0c;保证通道提供稳定服务&#xff0c;平台进行内容审核&#xff0c;而后方能使用通用发送接口发短信&#xff0c;该…

短信API接口

一、关于短信API接口 第三方短信服务商提供短信API接口&#xff0c;短信一般是编辑好内容&#xff0c;调用接口发送即可。我们这里提供一个注册好的账号&#xff0c;其中短信API服务器地址为&#xff1a; https://itdage.com/kkb/kkbsms 参数列表为&#xff1a; key&#xff1a…

阿里云的短信服务php接入笔记

公司要做用户手机号注册&#xff0c;所以要接入短信发送服务&#xff0c;刚开始接的是快递100的&#xff0c;都接好了&#xff0c;后来又说用阿里云的&#xff0c;怎么办&#xff0c;拿工资办事&#xff0c;领导们高兴就好 下面记录一下阿里云的短信平台的接入步骤&#xff0c…

阿里云短信接口-PHP

composer安装SDK&#xff1a; composer require alibabacloud/dysmsapi-20170525 2.0.22 也可以下载SDK包手动安装&#xff0c;下面是api接口文档&#xff1a;阿里云 OpenAPI 开发者门户 调用接口前&#xff0c;请申请短信签名和短信模板&#xff0c;并确保签名和模板已审核…

手把手教你php调用短信接口(smsapi)实现发送短信验证码

闪速码短信平台&#xff08;www.shansuma.com&#xff09;不仅支持个人、企业使用&#xff0c;还可以免费试用200条&#xff0c;所以本文使用闪速码平台提供的短信接口来演示&#xff0c;操作流程和阿里云、腾讯云一致&#xff0c;不再赘述。 文章目录 目录 前言 一、账号注…

Xmind 8 PRO 2018年8月最新版本直接安装免破解版本

XMind 是一款非常实用的商业思维导图软件&#xff0c;应用全球最先进的Eclipse RCP 软件架构&#xff0c;全力打造易用、高效的可视化思维软件&#xff0c;强调软件的可扩展、跨平台、稳定性和性能&#xff0c;致力于使用先进的软件技术帮助用户真正意义上提高生产率。 找了很…

XMind8破解版安装

1、官网下载新版xmind&#xff0c;下载链接&#xff08;选择zip格式&#xff09;&#xff1a; http://dl2.xmind.cn/xmind-8-update8-windows.zip 2、下载破解补丁&#xff0c;下载链接&#xff1a; https://stormxing.oss-cn-beijing.aliyuncs.com/files/XMindCrack.jar …

Xmind激活版双击文件无法打开的解决方案

声明&#xff1a;请大家支持正版&#xff01;此文仅作个人交流学习&#xff01; 很多小伙伴安装完Xmind后会发现双击无法打开文件&#xff0c;只能在应用界面打开&#xff0c;我在网上也看了很多解决方案&#xff0c;但是很多都是没用的&#xff0c;比如这个&#xff1a; 还有…

破解版xmind 8

1.先去官网下载对应的系统版本&#xff1a;https://www.xmind.cn/&#xff0c;网速贼慢 2.使用链接下载&#xff1a;https://pan.baidu.com/s/1pqjzEneTiW11w2tywaLWuA 提取码&#xff1a;2fet 3.包含xmind-8-update.exe XMindCrack.jar XMind序列号.txt 4.选择免费下载. 5…

思维导图软件XMind破解版下载地址 附最简安装教程

XMind XMind 是一款非常实用的商业思维导图软件&#xff0c;应用全球最先进的Eclipse RCP 软件架构&#xff0c;全力打造易用、高效的可视化思维软件&#xff0c;强调软件的可扩展、跨平台、稳定性和性能&#xff0c;致力于使用先进的软件技术帮助用户真正意义上提高生产率。 …

Xmind8 Pro破解版

思维导图又叫心智导图&#xff0c;是表达发散性思维的有效图形思维工具 &#xff0c;它简单却又很有效&#xff0c;是一种实用性的思维工具。思维导图运用图文并重的技巧&#xff0c;把各级主题的关系用相互隶属与相关的层级图表现出来&#xff0c;把主题关键词与图像、颜色等建…

Xmind 8 Pro破解版安装激活教程(Windows版)

废话不多说!!!直接上安装包链接 链接&#xff1a;https://pan.baidu.com/s/14qY_WBL0MTjri9Jv9E38NQ 密码&#xff1a;9on5 安装路径一定要记住&#xff08;最好别安装在C盘&#xff09; 如&#xff1a;E:\XMind&#xff08;根据需求自定义&#xff09;安装好之后&#xff0c;将…

xmind免费安装使用教程

一、简介 xmind 是一款功能强大的思维导图和脑图制作工具&#xff0c;它可以帮助用户将复杂的信息和想法以图形化的方式进行组织和展示&#xff0c;使得思维更加清晰和有条理。xmind 是一款跨平台的思维导图软件&#xff0c;支持 Windows、MacOS 和 Linux 系统。它提供了丰富的…

Xmind 8 pro 软件破解版(经济条件允许的情况下,请支持正版)

前言 Xmind是一款非常专业的思维导图软件&#xff0c;收费好几百元&#xff0c;不过还是很多用户&#xff0c;因为目前用的最多&#xff0c;也简单易用。XMind界面友好、功能优秀、可用性极强&#xff0c;从而数百万人选择了它&#xff0c;XMind不仅可以绘制思维导图&#xff…

Xmind2021绿色版,思维导图最佳软件

Xmind2021绿色版&#xff0c;思维导图最佳软件 序言 ​ 首先很抱歉拖更很久了&#xff0c;因为各种学术上和未来安排上的迷茫和困惑&#xff0c;导致我无心管理公众号&#xff0c;有一段时间没有为大家带来各类软件和经验分享&#xff0c;但是各位研究生小伙伴还是积极推荐CS…