laravel框架手机发送验证码

laravel框架手机发送验证码

https://blog.csdn.net/sunny_lg/article/details/52471225

现在登录注册时 我们的验证方法 不在单一化  手机发送验证码 已经成为常态 让我们 一起来实现以下吧 !

首先我们要先找短信的接口 我用的是  云信使   这里是他的地址http://sms.sms.cn/login.php?cgh 大家可以去注册一下

1.进入视图

   

<ul class="register">
<li>
<label>手机号:</label>
<input class="ipt-box tel-bg" value="" id="regi_mobile" type="text">
</li>
<li>
<label>验证码:</label>
<input class="code" value="六位数字验证码" id="validatecode" type="text">
<input class="code" οnclick='duanxin()' value="获取验证码" type="button">
</li>
</ul>

 

<script src="js/jquery.js"></script>
<script>
    function duanxin() {
//获取手机ID
        var iphone = $("#regi_mobile").val();
        $.ajax({
            url: 'registers',
            data: {'iphone': iphone},
            type: "GET",
            dataType: "Json",
            success: function (msg) {
                if (msg['stat'] == '100') {
                    alert('短信发送成功了');
                } else {
                    alert('短信发送失败了');
                }

            }
        });
    }
</script>

2. 路由

Route::any('registers','LoginController@loginDo');

3.进入控制器

public function loginDo()
{
    $iphone = $_GET['iphone'];
    $code = rand(1000, 9999);
    setcookie('code', $code, time() + 600);
//把URL地址改成你自己就好了,把手机号码和信息模板套进去就行
    $url = 'http://api.sms.cn/sms/?=send&uid=XXX&pwd=61dfa5a45c06bf691767d35bcb197595&template=384859&mobile=' . $iphone . '&content={"code":"' . $code . '"}'
$data = array();
$method = 'GET';
$res = $this->curlPost($url, $data, $method);
echo $res;
}

/*curlpost传值*/
public function curlPost($url, $data, $method)
{
    $ch = curl_init(); //1.初始化
    curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式
//4.参数如下
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//https
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');//模拟浏览器
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding: gzip, deflate'));//gzip解压内容
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
    if ($method == "POST") {//5.post方式的时候添加数据
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $tmpInfo = curl_exec($ch);//6.执行
    if (curl_errno($ch)) {//7.如果出错
        return curl_error($ch);
    }
    curl_close($ch);//8.关闭
    return $tmpInfo;
} 

 

 

4. 这样就好了  大家快测试一下吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113027.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PyTorch源码解读之torch.utils.data.DataLoader「建议收藏」

    PyTorch源码解读之torch.utils.data.DataLoader「建议收藏」PyTorch中数据读取的一个重要接口是torch.utils.data.DataLoader,该接口定义在dataloader.py脚本中,只要是用PyTorch来训练模型基本都会用到该接口,该接口主要用来将自定义的数据读取接口的输出或者PyTorch已有的数据读取接口的输入按照batchsize封装成Tensor,后续只需要再包装成Variable即可作为模型的输入,因此该接口有点承上启下的

    2022年6月12日
    42
  • C语言 编写“剪刀石头布”小游戏[通俗易懂]

    C语言 编写“剪刀石头布”小游戏[通俗易懂]目录前言一、游戏原理二、C语言代码1.引入函数2.初始页面显示3.游戏过程及结果总结前言大家好~我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布。希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序)我也会虚心接受大家的建议~一、游戏原理“剪刀石头布”这个游戏,想必大家都很熟悉了。两个人在玩游戏时,事先都不知道对方将要出什么,这中间存在着一种随机性。而这种随机性相当于C语言里stdlib.h库中rand()函数,rand()函数用来产生随机数,因为r..

    2022年7月24日
    13
  • sql日期时间转换成字符串_把时间格式转化为字符串格式

    sql日期时间转换成字符串_把时间格式转化为字符串格式一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,’2004-10-15′)–返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。sel…

    2022年10月8日
    4
  • python中sqrt函数用法_Python : sqrt() 函数

    python中sqrt函数用法_Python : sqrt() 函数开平方函数sqrt()返回x的平方根(x>0)语法:importmathmath.sqrt(x)注意:此函数不可直接访问,需要导入math模块,然后需要使用math静态对象调用此函数。参数x—数值表达式返回结果是浮点数。importmath#Thiswillimportmathmoduleprint”math.sqrt(100):”,math.s…

    2022年6月2日
    65
  • 一个ajax的Post要求

    一个ajax的Post要求

    2022年1月9日
    38
  • social engineering databese_social engineering attack

    social engineering databese_social engineering attack请不要用于非法用途!!!(全部搜集自互联网,作者不负法律责任,不能保证可用性)QQ群:https://qqgroup.insight-labs.orghttps://s3.amazonaws.com/qqqun./index.html(与insight-labs类似)www.weigongkai.comhttp://qun.594sgk.c…

    2022年10月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号