广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现手机注册
  • 886
分享到

php如何实现手机注册

php手机 2020-12-15 21:12:25 886人浏览 猪猪侠
摘要

本文操作环境:windows10系统、PHP 7、thindpad t480电脑。我们在使用手机号注册时通常需要发送短信验证码,在进行修改密码等敏感操作时也需要手机号发送短信验证码。那么在实际项目中如果要发送短信验证码该如何做呢?通常是需要

本文操作环境:windows10系统、PHP 7、thindpad t480电脑。

我们在使用手机号注册时通常需要发送短信验证码,在进行修改密码等敏感操作时也需要手机号发送短信验证码。那么在实际项目中如果要发送短信验证码该如何做呢?通常是需要调用第三方短信商的短信发送接口。

下面就让我们一起来看看如何实现吧!

手机注册:

可以将接口地址和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中邮箱注册可以使用PHPMailer插件来实现邮件发送(具体可查看PHPMailer手册)。在配置文件中配置好邮箱账号信息,封装一个send_email函数使用phpmailer发送邮件。

if (!function_exists('send_email')) {
    //使用PHPMailer发送邮件
    function send_email($email, $subject, $body){
        //实例化PHPMailer类  不传参数(如果传true,表示发生错误时抛异常)
        $mail = new PHPMailer();
//        $mail->SMTPDebug = 2;                              //调试时,开启过程中的输出 
        $mail->iSSMTP();                                     // 设置使用SMTP服务
        $mail->Host = config('email.host');                  // 设置邮件服务器的地址
        $mail->SMTPAuth = true;                              // 开启SMTP认证
        $mail->Username = config('email.email');             // 设置邮箱账号
        $mail->PassWord = config('email.password');            // 设置密码(授权码)
        $mail->SMTPSecure = 'tls';                            //设置加密方式 tls   ssl
        $mail->Port = 25;                                    // 邮件发送端口
        $mail->CharSet = 'utf-8';                           //设置字符编码
        //Recipients
        $mail->setFrom(config('email.email'));//发件人
        $mail->addAddress($email);     // 收件人
        //Content
        $mail->ishtml(true);                                  // 设置邮件内容为html格式
        $mail->Subject = $subject; //主题
        $mail->Body    = $body;//邮件正文
//      $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
        if ($mail->send()) {
            return true;
        }
        return $mail->ErrorInfo;
//        $mail->ErrorInfo
    }
}

然后在控制器的方法中调用该函数,实现本邮箱向注册用户邮箱发送验证邮件功能。

--结束END--

本文标题: php如何实现手机注册

本文链接: https://www.lsjlt.com/news/290.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何实现手机注册
    本文操作环境:windows10系统、php 7、thindpad t480电脑。我们在使用手机号注册时通常需要发送短信验证码,在进行修改密码等敏感操作时也需要手机号发送短信验证码。那么在实际项目中如果要发送短信验证码该如何做呢?通常是需要...
    99+
    2020-12-15
    php 手机
  • php如何实现注册功能
    这篇文章主要介绍php如何实现注册功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php注册功能的实现方法:首先在已有的数据库里创建user表;然后创建HTML注册表单以及PHP注册程序;最后创建登录表单和登录程序...
    99+
    2023-06-14
  • ajax php该如何实现注册
    ajax php该如何实现注册,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ajax php实现注册的方法:1、创建login.html注册登录页面;2、通过j...
    99+
    2023-06-26
  • php如何实现用户注册
    这篇文章主要讲解了“php如何实现用户注册”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现用户注册”吧!创建注册表单首先,我们需要在前端创建一个表单,让用户填写必要的信息。通常注...
    99+
    2023-07-05
  • C#实现注册码注册机制效果详解
    目录实践过程效果代码实践过程 效果 代码 public partial class frmMain : Form { public frmMain() { ...
    99+
    2023-01-03
    C#软件注册码 C#注册码 C#注册
  • PHP如何实现用户注册功能
    这篇文章主要介绍了PHP如何实现用户注册功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP如何实现用户注册功能文章都会有所收获,下面我们一起来看看吧。一、编写HTML页面为实现用户注册功能,首先需要编写H...
    99+
    2023-07-05
  • vue+element实现手机号验证码注册的示例
    很全的PC端手机端适配!一个项目多个域名我试了代理跨域本地运行可以打包上传不行,然后就用全地址,后端哪里要设置域名白名单!直接上图和完整代码!觉得可以就点个赞吧,谢谢! ...
    99+
    2022-11-13
  • 如何申请云服务器账号注册手机号码注册不了
    在现代科技中,云服务器是一种常见的虚拟化技术,它提供了一种基于网络的基础设施服务。因此,对于那些想要建立自己的云服务器并使用它来管理自己的应用程序的人来说,如何注册和获得账号和手机号码就显得尤为重要。 以下是一些基本步骤,可帮助您开始自己...
    99+
    2023-10-27
    手机号码 账号 服务器
  • 如何在PHP中实现用户注册时发送手机验证码和短信通知
    概述:在用户注册过程中,为了保证账户安全性,通常会要求用户进行手机验证。本文将介绍如何使用PHP编程语言实现用户注册时发送手机验证码和短信通知的功能。我们将使用阿里云短信服务作为示例,但也可适应其他短信服务提供商。前提条件:已有阿里云账户,...
    99+
    2023-10-21
    PHP 短信通知 用户注册 手机验证码
  • 使用egg.js实现手机、验证码注册的项目实践
    目录手机号注册、验证码校验app/contrpoller/pass.jsmode/user.jsrouter.js 路由配置service.js获取验证码 sendmsg....
    99+
    2022-11-13
  • 云服务器如何租用手机号注册
    1. 选择云服务器提供商 在租用手机号注册之前,首先需要选择一个可靠的云服务器提供商。市面上有很多云服务器提供商,如阿里云、腾讯云、华为云等。你可以根据自己的需求和预算选择一个适合的云服务器提供商。 2. 注册账号 在选择好云服务器提供商...
    99+
    2023-10-27
    手机号 服务器
  • 如何租赁云服务器手机号注册
    租赁云服务器手机号需要按照相应的服务条款和隐私政策进行操作,以下是一些步骤建议: 确认租赁的云服务器是哪个公司和品牌的,并选择一个您熟悉的品牌。如果您不熟悉该品牌,请查看其官方网站或联系该品牌的客服人员。 选择服务类型和价格。一般来说,...
    99+
    2023-10-26
    手机号 服务器
  • ajax php怎么实现注册
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。ajax php怎么实现注册?jQuery+ajax+php实现注册登录功能html代码,login.html<form> <label>用户...
    99+
    2014-10-30
    jquery php
  • web开发中如何实现手机注册发送验证码倒计时
    这篇文章主要介绍了web开发中如何实现手机注册发送验证码倒计时,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:()这里用的是inpu...
    99+
    2022-10-19
  • 手机如何注册阿里云服务器地址
    在当前信息化社会,阿里云服务器已经成为许多企业和个人的重要工具。但是,许多人可能对如何在手机上注册阿里云服务器地址感到困惑。本文将详细介绍如何通过手机注册阿里云服务器地址。 详细说明: 1. 首先,你需要下载并安装阿里云的官方手机应用程序。...
    99+
    2023-11-04
    阿里 地址 服务器
  • 如何租赁云服务器手机号码注册
    租赁云服务器手机号码是一个可以使用 Amazon 云服务器的简单步骤,下面是具体说明: 登录 Amazon 的网站并下载并安装 SiteServer 软件。 打开 Amazon 云服务器的浏览器,进入其主页。 在地址栏中输入您租赁的云服...
    99+
    2023-10-26
    手机号码 服务器
  • JS+PHP如何实现用户注册及登录
    小编给大家分享一下JS+PHP如何实现用户注册及登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<!DOCTYPE ht...
    99+
    2022-10-19
  • php如何实现用户注册登录界面
    今天小编给大家分享一下php如何实现用户注册登录界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现用户注册登录界面...
    99+
    2023-07-04
  • php如何实现简单注册登陆系统
    今天小编给大家分享一下php如何实现简单注册登陆系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、注册系统1、需求分析在...
    99+
    2023-07-05
  • Android手机号注册、绑定手机号获取短信验证码实例
    本文写了一个常见的功能——手机app中注册或绑定手机号的获取验证码的功能,也就是短信验证功能   具体效果就是,你在注册界面填写手机号,点击获取验证码按钮,---然后会收到验证...
    99+
    2022-06-06
    验证码 短信验证码 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作