标签:邮箱验证   登录   格式   tar   程序   body   用户名   实现   include

*文章来源:https://blog.egsec.cn/archives/623  (我的主站)

*本文将主要说明:PHP实现邮箱验证码验证功能,通过注册或登录向用户发送身份确认验证码,并通过判断输入的验证码是否正确做出登录判断。

实现邮箱验证码功能有三个步骤:

1、下载 PHPMailer 组件:https://github.com/PHPMailer/PHPMailer

2、编写随机数(验证码)函数:

3、编写调用核心组件程序:

CharSet ="UTF-8"; //设定邮件编码

$mail->SMTPDebug = 0; // 调试模式输出

$mail->isSMTP(); // 使用SMTP

$mail->Host = ‘smtp.qq.com‘; // SMTP服务器

$mail->SMTPAuth = true; // 允许 SMTP 认证

$mail->Username = ‘**********‘; // SMTP 用户名 即邮箱的用户名

$mail->Password = ‘****************‘; // SMTP 密码 部分邮箱是授权码(例如163邮箱)

$mail->SMTPSecure = ‘ssl‘; // 允许 TLS 或者ssl协议

$mail->Port = 465; // 服务器端口 25 或者465 具体要看邮箱服务器支持

$mail->setFrom(‘*********qq.com‘, ‘Mailer‘); //发件人(以QQ邮箱为例)

$mail->addAddress($Email, ‘Joe‘); // 收件人($Email可以为变量传值,也可为固定值)

//$mail->addAddress(‘ellen@example.com‘); // 可添加多个收件人

$mail->addReplyTo(‘*********@qq.com‘, ‘info‘); //回复的时候回复给哪个邮箱 建议和发件人一致

//$mail->addCC(‘cc@example.com‘); //抄送

//$mail->addBCC(‘bcc@example.com‘); //密送

//发送附件

// $mail->addAttachment(‘../xy.zip‘); // 添加附件

// $mail->addAttachment(‘../thumb-1.jpg‘, ‘new.jpg‘); // 发送附件并且重命名

$yanzhen = codestr(); //此处为调用随机验证码函数(按照自己实际函数名改写)

//Content

$mail->isHTML(true); // 是否以HTML文档格式发送 发送后客户端可直接显示对应HTML内容

$mail->Subject = ‘******身份登录验证‘;

$mail->Body = ‘

欢迎使用******

您的身份验证码是:‘.$yanzhen.‘‘ . date(‘Y-m-d H:i:s‘);

$mail->AltBody = ‘欢迎使用********,您的身份验证码是:‘.$yanzhen . date(‘Y-m-d H:i:s‘);

$mail->send();

echo ‘验证邮件发送成功,请注意查收!‘;

} catch (Exception $e) {

echo ‘邮件发送失败: ‘, $mail->ErrorInfo;

}

}

?>

完成以上三个步骤即可实现向用户发送邮箱验证码的功能。

但是,事情并没有结束,向用户发送验证码成功后,对用户提交的验证码如何判断输入的验证码是否正确呢?如果正确,达到身份确认效果,否则反之。请看下面实例:

写实例之前,为了让大家更加明确程序中的文件名以及变量的作用,我们先规定:

1、将调用核心组件程序 命名为 email.php

2、规定验证码存放的变量名为 $yanzhen

3、将 用户输入的验证码 的post表单值命名为 YanEmail

4、规定使用POST提交表单

5、规定接收POST值的页面 命名为 yanzhen.php

规定了以上规则后,下面开始实例演示:

首先是用户输入页面:

登录

邮箱验证页面

//此处的$Email为接收用户的邮箱(这儿看自己需求,可以是数据库查询,也可以是手动输入,只需要最后赋值给$Email即可)

//此处为导入email.php文件,自动向用户发送验证邮箱

//此处为用户输入的验证码

//此处为系统向用户发送的验证码(注意:这样写对系统不安全,按照自己需求更改吧),

POST表单接收页面(yanzhen.php):

到这就完成了PHP实现邮箱验证码功能的实现。其实没啥技术含量,就是可能逻辑上需要理清自己想要什么功能。

文章中如有错误,请留言指出,个人技术能力有限,希望可以帮到你。

转载请注明来源!谢谢!!!

PHP实现邮箱验证码验证功能

标签:邮箱验证   登录   格式   tar   程序   body   用户名   实现   include

php 怎么验证邮箱验证码,PHP实现邮箱验证码验证功能相关推荐

  1. java发送qq邮箱验证_java代码发送邮箱验证码与qq邮箱smtp服务

    importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;import ...

  2. layui自带验证体系:手机号验证、邮箱验证、必填项非空验证、数字验证(含代码、案例)

    layui自带验证体系:手机号验证.邮箱验证.必填项非空验证.数字验证(含代码.案例) 案例 · 截图: 实例代码: <!DOCTYPE html> <html> <he ...

  3. gitee注册新用户收不到验证码, 不管是手机还是邮箱都收不到验证码解决方案

    gitee码云注册新用户收不到验证码, 不管是手机还是邮箱都收不到验证码解决方案题 真的是气死我了, 搞了两三个小时, 不管是手机注册还是邮箱注册还是第三方登录我都收不到注册处所需的验证码, 如下图. ...

  4. java邮箱验证码_Java实现邮箱验证码

    原标题:Java实现邮箱验证码 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 邮箱验证码 一般能使用邮箱注 ...

  5. Java实现QQ邮箱登录,实现邮箱验证码三分钟失效,代码实现发送验证码和登录全过程思路。内附完整项目。

    温馨提示: 如果感觉本文章困难,请移步简单的邮箱验证,不涉及数据库和Redis,点击我进行跳转 使用技术: 1. MySQL数据库 2. Redis缓存(极其简单)点击此处学习 功能介绍: 发送验证码 ...

  6. 手机邮箱收不到验证邮件怎么办,分享邮箱没有收到验证邮件的解决办法

    工作中你是否遇到过邮箱收不到验证邮件的情况,那你知道如何解决吗?今天就将自己学到的方法教给大家,小本本记下来哟! 小伙伴们,不知不觉一年又要过去了,剩下一过月就是2022年了,今年也是小编离开学校,在 ...

  7. php邮箱验证怎么实现,php实现邮箱验证

    php实现邮箱验证2020-09-30 19:49:37 php实现邮箱验证的方法:首先下载phpMailer:然后解压到项目根目录下:接着需要一台邮件服务器:最后在"config.php& ...

  8. jquery中邮箱地址 URL网站地址正则验证实例代码

    jquery中邮箱地址 URL网站地址正则验证实例代码 QQ网站有一个网站举报的功能,看了一些js代码觉得写得很不错,我就拿下来了,下面是一个email验证与url网址验证js代码,分享给大家 ema ...

  9. 验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编

    验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编 public class Validator{#region 验证邮箱 <summary>/// 验证邮箱/// < ...

  10. Yahoo邮箱验证,Yahoo邮箱清洗 - EmailCamel免费在线批量验证邮箱有效性!

    Yahoo邮箱验证,Yahoo邮箱清洗 - EmailCamel免费在线批量验证邮箱有效性! 简单.易懂的邮箱验证报告 通过Excel.Text导入验证领取+100,快速体验 验证结果说明 立马体验, ...

最新文章

  1. Windows 系统下使用grep 命令
  2. Qt 在Label上面绘制罗盘
  3. 全面详细的jQuery常见开发技巧手册
  4. glassfish_具有GlassFish和一致性的高性能JPA –第2部分
  5. linux hexdump显示格式c数组,hexdump命令
  6. 市场营销读后感_好书共赏市场营销原理——带你探索市场营销成功的奥秘 !...
  7. java语音播放事例
  8. 小心!你的脸正在成为色情片主角
  9. Bug:Google Analytics例子未使用example.com
  10. Makefile--伪目标 (三)
  11. 解决Object() takes on paramenters的问题
  12. studio 和mac快捷键
  13. layui怎么给下拉框赋值_layui给select下拉框赋值
  14. Extremely hard RSA 低加密指数攻击
  15. jquery (js中window.onload与jquery中$(document.ready())的区别)
  16. 让自己对bff层有个了解--服务于前端的后端
  17. 基于web的健身俱乐部网站系统的设计与实现
  18. MIPS汇编语言学习笔记23:if 语句分支指令
  19. office 完美插件
  20. 单个html禁止访问,单个网页打开提示403错误,禁止访问

热门文章

  1. 今日睡眠质量记录79
  2. 路由器专用计算机,AUX端口常是通过专用连线与计算机连接,用来对路由器进行基本配置.._简答题试题答案...
  3. [Minecraft]基于Forge的1.8.9MOD开发教程——第二讲:创建一个空Mod
  4. 利用CSS,实现翻页效果
  5. wkhtmltopdf 中文参数详解
  6. asp在线音乐系统音乐网站 音乐盒
  7. java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
  8. Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理
  9. r34300u和r53500u 哪个好
  10. KALI2020忘记用户名密码