thinkphp5阿里云SDK短信验证

一。 先去阿里云下载短信服务SDK包。 最好在百度搜索一下 有老版本的。新版本不会玩…

二。目录结构是这样的,自行改目录名为随意,我改成了aliyun,方便记,初始名好像是ali-sdk,如果不是,可能下载的是新版本
thinkphp5阿里云SDK短信验证_第1张图片
三。 下载的这个包不需要改。 放到vendor里。 在application里的公共类common里写代码如下。

thinkphp5阿里云SDK短信验证_第2张图片

thinkphp5阿里云SDK短信验证_第3张图片

thinkphp5阿里云SDK短信验证_第4张图片

注释有必填项,填你自己阿里云的key和签名。 代码不需要改动,直接可用。 当然会玩的大佬们自行操作, 这个只是方便新手…

最后 在控制器里直接调用就行了。
thinkphp5阿里云SDK短信验证_第5张图片

电话号码自行修改测试。 不需测试的话 就不用多说了吧。…干掉就好了…
前端JS 我用的layui 自行下载。

function phone1(){
            var phone = $("[name = 'phone']").val();
            $.ajax({
                method:'post',
                url:"{{:url('index/user/test')}}",
                data:'phone='+phone,
                success: function(res){
                    if (res == 1){
                        layer.open({
                            content:'验证码发送成功',
                            scrollbar:true,

                        });
                        setTimeout(changeTime,1000);
                        var num = 30;
                        function changeTime(){
                            num--;
                            if (num == 0){
                                document.getElementById('s').innerText = '点击获取验证码';
                                document.getElementById('s').disabled = false;
                            } else{
                                document.getElementById('s').innerHTML = num + 's后重新发送';
                                //读秒button禁用
                                document.getElementById('s').disabled = false;
                                setTimeout(changeTime,1000);
                            }
                        }
                    }else{
                        layer.open({
                            content: '验证码发送失败',
                            scrollbar: false
                        });
                    }
                }
            })


        }

新手写法。 问题很多 自行修改…

你可能感兴趣的:(PHP)