当前位置: 首页 > news >正文

wordpress使用多说头像广州seo关键词

wordpress使用多说头像,广州seo关键词,新疆建设兵团环保厅官方网站,做网站都需要什么人团验证码的使用场景 注册/登录:使用验证码可以有效减少垃圾账号注册和恶意登录;短信接口保护:高效减少防止短信接口被刷情况;提交/投票:有效减少恶意刷单、恶意提交、恶意投票等情况;密码找回:用…

验证码的使用场景

  1. 注册/登录:使用验证码可以有效减少垃圾账号注册和恶意登录;
  2. 短信接口保护:高效减少防止短信接口被刷情况;
  3. 提交/投票:有效减少恶意刷单、恶意提交、恶意投票等情况;
  4. 密码找回:用于找回密码、修改手机等需要校验用户属于本人操作的情况;
  5. 支付验证:用户付款时验证手机号,保障用户资金安全。

例子:golang发送qq邮件

第一步:拿到授权码

通过编码的方式发送邮件,就是调用qq邮箱提供的接口来进行邮件的发送,我们在编写该功能前,需要拿到qq邮箱的POP3/SMTP服务的授权码。

我们开启SMTP/IMAP服务,生成授权码,保存一下授权码,后面要用到。

第二步:下载依赖包

 go get gopkg.in/gomail.v2

这个例子中我使用的是 gopkg.in/gomail.v2 包,发送邮件也可以用 github.com/jordan-wright/email 包。

第三步:写代码

注意要点:

  1. 验证码有效时间
  2. 两次发送验证码的间隔时间
  3. 一个验证码只能使用一次

因为涉及到数据库,所以我省略掉了这部分的代码,读者自行添加

将项目中的发送邮件的内容抽取出来得到以下简略代码:

package mainimport ("fmt""gopkg.in/gomail.v2""math/rand""time"
)// RandomGenerateVerificationCode 随机生成长度为 l 的数字字母混合验证码
func RandomGenerateVerificationCode(l int) string {rand.Seed(time.Now().UnixNano())const letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"b := make([]byte, l)for i := range b {b[i] = letters[rand.Intn(len(letters))]}return string(b)
}// sendEmail from 给 to 发送指定的邮件消息
func sendEmail(from string, to string, subject string, body string, authorizeCode string) error {m := gomail.NewMessage()// 设置邮件消息的头部字段(例如发件人、收件人、主题等)。m.SetHeader("From", from) // 发送人m.SetHeader("To", to)     //  接收人// m.SetAddressHeader("Cc", "xxx@qq.com", "xiaozhujiao") // 抄送人m.SetHeader("Subject", subject) // 主题m.SetBody("text/plain", body)   // 正文的内容。text/plain表示纯文本,"text/html" 表示 HTML 内容。// m.Attach("myIpPic.png") // 附件// gomail.NewDialer():创建一个新的邮件拨号器对象,用于通过指定的 SMTP 服务器发送邮件。// 四个参数:// host:SMTP 服务器的主机地址。例如 "smtp.qq.com"。// port:SMTP 服务器的端口号。例如 587。// username:SMTP 服务器的用户名(通常是你的邮箱地址)。// password:SMTP 服务器的密码(或者授权码)。d := gomail.NewDialer("smtp.qq.com", 587, from, authorizeCode)// 通过拨号器对象发送指定的邮件消息if err := d.DialAndSend(m); err != nil {return err}return nil
}func main() {l := 6code := RandomGenerateVerificationCode(l)from := "XXXXXXXXX@qq.com"to := "XXXXXXX@qq.com"subject := "验证码"body := fmt.Sprintf("你的验证码为 %s,有效时间为 %s\n", code, "5分钟")authorizeCode := "XXXXXXXXXXXX" // 授权代码err := sendEmail(from, to, subject, body, authorizeCode)if err != nil {fmt.Println("err = ", err)return}// 从数据库中检验密码(注意密码加密)......}

结果:

如果想要发送的结果更好看一点,我们可以添加html代码,将main函数里面的body修改为:

body := fmt.Sprintf(`<!DOCTYPE html><html><head><meta charset="UTF-8"><title>验证码</title><style>body { font-family: Arial, sans-serif; }.container { padding: 20px; border: 1px solid #ddd; border-radius: 5px; }h1 { color: #333; }.code { font-size: 24px; font-weight: bold; color: #007bff; }.footer { margin-top: 20px; font-size: 12px; color: #888; }</style></head><body><div class="container"><h1>你的验证码</h1><p class="code">%s</p><p>有效时间为 5 分钟</p><div class="footer">如果您没有请求此验证码,请忽略此邮件。</div></div></body></html>`, code)

再次运行代码,结果如下:

当然除此之外还有行为验证码,图片验证码,语音验证码...图片如下:

http://www.wangmingla.cn/news/102291.html

相关文章:

  • 电子手表网站链接地址
  • 做零食的网站有哪些2022近期重大新闻事件10条
  • 闵行网站建设多久能见效果知名的seo快速排名多少钱
  • 广州开发网站哪家专业上海做seo的公司
  • 常熟做网站价格站长工具官网域名查询
  • 品牌vi设计升级烟台seo关键词排名
  • 个人网站可以做百度推广么爱站网ip反查域名
  • 衢州网站建设有限公司app推广代理加盟
  • 做网站销售发外链比较好的平台
  • 大淘客网站建设app百度宣传推广
  • 建设淘宝客网站源码怎么弄陕西企业网站建设
  • 做业务网站软文素材网
  • 高端网站制造漳州seo网站快速排名
  • 店商网站设计长沙网络科技有限公司
  • 自建网站免费教程如何创建微信小程序
  • php 社交网站模板源码网站seo如何优化
  • 成都电子网站建设软文推广媒体
  • 织梦网站地图如何做360建站系统
  • 网站建设 中企动力 东莞培训机构专业
  • 开发网站的意义百度搜索引擎api
  • 网站建设应解决的问题seo网站排名优化公司哪家好
  • 重庆市建设工程信息网官百度关键词优化推广
  • 深圳专业网站制作视频号的网站链接
  • 万网建站流程seo建站营销
  • 建设网站那家好网络营销的优势是什么
  • 58网站自己做天津疫情最新消息
  • 网站服务器共享的 vps重庆放心seo整站优化
  • wordpress视频安装教程seo怎么做优化排名
  • 网站建设存在的问题好的推广平台
  • 电商网站设计模板dw酒店seo是什么意思