类别:PHP问题 / 日期:2019-12-02 / 浏览:90 / 评论:0

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网别的相干文章!
发表评论 / 取消回复