云通讯短信验证码实例

1.注册登录云通讯     http://www.yuntongxun.com/user/login

2.创建应用得到应用相关信息

3.下载对应相关的Demo示例  http://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html

4.send.php文件添加代码方便后续操作

session_start();
//随机验证码
$code = rand(100000,999999);
//生成的验证码存放到session,方便后续的验证操作
$_SESSION[‘code‘]=$code;

$telphone = $_GET[‘telphone‘];
$res = sendTemplateSMS($telphone,array($code,1),"1");//手机号码,替换内容数组,模板ID
// var_dump($res);
if($res){
    echo 1;
}else{
    echo 0;
}

5.ajax发送手机号到send.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">

<head>
    <title>登录操作</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <script type="text/javascript" src="//cdn.bootcss.com/jquery/3.1.1/jquery.js"></script>
    <script>
    var itime = 59; //定义一个变量,倒计时初始化,从59秒开始
    function getTime() {
        if (itime >= 0) {
            if (itime == 0) {
                //倒计时变成0时,
                //要清除计时器
                clearTimeout(act);
                //设置按钮为初始状态
                $("#getCodeBtn").val(‘免费获取手机验证码‘).attr(‘disabled‘, false);
                itime = 59;
            } else {
                //延迟一秒中执行该函数。
                var act = setTimeout(‘getTime()‘, 1000);
                //把倒计时的秒显示到按钮中
                $("#getCodeBtn").val(‘还剩‘ + itime + ‘秒‘);
                itime = itime - 1;
            }
        }
    }
    $(function() {
        //定义一个函数,用于完成倒计时效果
        $("#getCodeBtn").click(function() {
            //获取输入的手机号码
            var telphone = $("#telphone").val();
            //ajax请求文件,调用短信发送的接口
            $.ajax({
                type: ‘get‘,
                url: ‘send.php?telphone=‘ + telphone,
                success: function(msg) {
                    //判断调用短信发送接口是否成功,
                    if (msg == 1) {
                        //调用接口已经成功
                        alert(‘短信验证码已经发送成功‘);
                        $("#getCodeBtn").attr(‘disabled‘, true); //要禁用该按钮
                        //调用一个函数,完成倒计时效果。
                        getTime();
                    }
                }
            });
        });
    });
    </script>
    <style type="text/css">

    </style>
</head>

<body>
    <div>
        <form action="action.php" method="post">
            <table>
                <tr>
                    <td>姓名</td>
                    <td>
                        <input type="text" name="name" />
                    </td>
                </tr>
                <tr>
                    <td>手机</td>
                    <td>
                        <input type="text" name="telphone" id="telphone" />
                </tr>
                <tr>
                    <td>验证码</td>
                    <td>
                        <input type="text" name="checkcode" />
                        <input type="button" value="免费获取手机验证码" id="getCodeBtn" />
                    </td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <input type="reset" value="重填" />&nbsp;&nbsp;&nbsp;&nbsp;
                        <input type="submit" value="注册" />
                    </td>
                </tr>
            </table>
        </form>
    </div>
</body>

</html>

6.action.php验证是否成功接受

<?php
//接收输入的手机验证码
$checkcode = $_POST[‘checkcode‘];
session_start();
$code = $_SESSION[‘code‘];
//把生成发送的验证码
//和用户手机收到的验证码进行比对
if($code==$checkcode){
        echo ‘ok‘;
}else{
        echo ‘no‘;
}
时间: 2024-11-09 18:28:54

云通讯短信验证码实例的相关文章

Java集成腾讯云的短信验证码

首先,你得在腾讯云上注册并开通短信服务.第一步:创建短信应用 第二步:创建短信签名 第三步:在第二步成功后再创建短信模板 到这里就设置完成了,接下来是Java代码,通过腾讯给的java sdk接口实现详情可查看:官方文档.首先,在实现之前,需要导入一个jar包:qcloudsms-1.0.6.jar.maven的话,依赖如下: <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>q

SSH2框架实现注冊发短信验证码实例

这两天開始写程序了,让用SSH2框架,曾经没有接触过Java项目更没有接触过SSH2框架,所以用注冊開始了我Java之旅.后来发现,后台代码挺easy理解的,跟.net的差点儿相同.就是层与层之间的调用,可是前面前台的交互我差非常多,在这里总结一下,顺便跟大家看一下.怎么实现往手机上发送短信验证码的.. 大家先看看我的界面. 原图: 短信验证码错误的界面: 短信验证码正确的界面: 以下開始我的界面代码展示(JSP): <body > <h2 class="titlelog&qu

SSH2框架实现注册发短信验证码实例

这两天开始敲代码了,让用SSH2框架,以前没有接触过Java项目更没有接触过SSH2框架,所以用注册开始了我Java之旅.后来发现,后台代码挺容易理解的,跟.net的差不多,就是层与层之间的调用,但是前面前台的交互我差很多,在这里总结一下,顺便跟大家看一下,怎么实现往手机上发送短信验证码的.. 大家先看看我的界面. 原图: 短信验证码错误的界面: 短信验证码正确的界面: 下面开始我的界面代码展示(JSP): <body > <h2 class="titlelog"&g

创蓝253云通讯短信平台变量说明

253云通讯变量说明文档1 变量短信发送用户通过HTTP的POST方式提交短信发送请求.1.1 系统提交URL地址http://sms.253.com/msg/HttpVarSM1.2 参数定义序号 参数 说明1 account 用户账号2 pswd 用户密码3 msg 短信模板.其中的变量用"{$var}"来替代.例如:"{$var},你好!,请你于{$var}日参加活动",该短信中具有两个变量参数.编码为UTF-8格式.最多支持20个{$var}4 params

【Java】腾讯云发送短信验证码-Struts2

腾讯云有一个免费的套餐,注册之后每月就有100条免费的短信套餐,用来测试很方便. appid,appkey,templateId,smsSign都需要获得面给套餐后申请.申请大概半小时可以搞定. package com.hj.action; import com.github.qcloudsms.SmsSingleSender; import com.github.qcloudsms.SmsSingleSenderResult; import com.github.qcloudsms.httpc

阿里云发送短信验证码php_SDK

1.登录阿里云账号下载--aliyun-dysms-php-sdk(我使用的php版本) 下载地址:https://help.aliyun.com/document_detail/55359.html?spm=a2c4g.11174283.3.3.30d72c42m24zNH 2.下载的sdk包放在extend下(我用的tp5框架) 3.修改SmsDemo.php配置文件的参数改成自己的AccessKeyId 与 AccessKeySecret 4.应用实例 /** * 发送验证码 */ pub

阿里云发送短信验证码失败

报错: 把require_once  '/api_sdk/vendor/autoload.php'; 改为 require_once  __DIR__ .'/api_sdk/vendor/autoload.php'; 文件目录一定要写完整 原文地址:https://www.cnblogs.com/wrld/p/10130713.html

实现短信验证码注册

今晚研究了下短信验证码注册,很简单,用的是  云通讯的短信系统(收费的,不过有测试的api给我们做测试).好了,不多说,进入正题. 1.收到到云通讯短信系统注册账号,然后下载他们的封装好的短信api接口代码,解压,然后找到CCPRestSDK.php文件和SendTemplateSMS.php文件,将其拉到根目录文件夹里: 2.打开SendTemplateSMS.php文件,首先注意include_once('./CCPRestSDK.php'),千万别包含错路径了,将云通讯给的测试主账号,主账

程序君带你畅聊发送短信验证码

现在不管是网站,还是app等互联网和移动互联网产品,绝大部分注册都是直接用手机号注册登录的,方式就是给手机发送短信验证码,然后把验证码填入,后台程序去匹配判断用户填入的验证码和发送的是否一致. 我最近做的好几个项目都用到了发送短信验证码的这个第三方接口,其实这个发送验证码的原理很简单,实现也很简单. 如下三个图,是我做的其中一个项目的相关效果截图: 我用的比较多的第三方短信接口是容联-云通讯的(http://www.yuntongxun.com/),它的API挺强大的,也挺稳定的,使用也不难,有