旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php网页怎样用手机号注册【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:105


导读:PHP网页手机注册逻辑:首先要找短信服务商如:梦网、云信使、互亿无线等等要求短信发送接口。网站完成流程以下:第一步:用户注册时输入手机号,网站首先要经由过程...

PHP网页手机注册逻辑:

首先要找短信服务商如:梦网、云信使、互亿无线等等要求短信发送接口。

网站完成流程以下:

第一步:用户注册时输入手机号,网站首先要经由过程JS或许ajax+php考证这个号码是否是准确的手机号。

第二步:用户点击发送手机考证码,经由过程ajax把手机号传到php,这时候php生成一个随机的考证码保存在session中,然后经由过程短信接口把这个考证码发送到这个手机号中。

第三步:用户输入手机收到的考证码注册。网站用session中的考证码和用户输入的考证码比较。

php网页用手机号注册完成:

一般在运用手机号注册时须要发送短信考证码,在修正暗码等敏感操纵时也须要考证手机号发送短信考证码。在项目代码中发送短信,一般要挪用第三方短信商的短信发送接口。

能够将接口地点和appkey放在配置文件中。封装一个函数sendmsg用于发送短信,能够用PHP中的curl要求体式格局(PHP中的curl函数库)发送要求。

if (!function_exists('sendmsg')) {
    function sendmsg($phone, $msg){
        //从配置文件读取接口信息
        $gateway = config('msg.gateway');
        $appkey = config('msg.appkey');
        //预备要求地点
        $url = $gateway . "?appkey=" . $appkey . "&mobile=" . $phone . "&content=" . $msg;
        //发送要求 比方get体式格局  https要求
        $res = curl_request($url, false, [], true);
 
        if (!$res) {
            return "要求发送失利";
        }
        //要求发送胜利,返回值json花样字符串
        $arr = json_decode($res, true);
        if ($arr['code'] == 10000) {
            return true;
        }
        return $arr['msg'];
    }
}

在控制器里定义一个sendcode要领,当前台点击发送考证码发送ajax要求,该要领接收到前台注册用户的手机号,挪用sendmsg函数完成考证码短信发送功用。

 //ajax要求发送注册考证码
    public function sendcode($phone)
    {
        //参数考证
        if (empty($phone)) {
            return ['code' => 10002, 'msg' => '参数毛病'];
        }
        //短信内容  您用于注册的考证码为:****,如非本人操纵,请疏忽。
        $code = mt_rand(1000, 9999);
        $msg = "您用于注册的考证码为:{$code},如非本人操纵,请疏忽。";
        //发送短信
        $res = sendmsg($phone, $msg);
        if ($res === true) {
            //发送胜利,存储考证码到session 用于后续考证码的校验
            session('register_code_' . $phone, $code);
            return ['code' => 10000, 'msg' => '发送胜利', 'data' => $code];
        }
        return ['code' => 10001, 'msg' => $res];
    }

以上就是php网页怎样用手机号注册的细致内容,更多请关注ki4网别的相干文章!

标签:php网页注册