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

如何做网站广告图片建网站专业

如何做网站广告图片,建网站专业,wordpress自适应框架,可以做数据图的的网站验证码的使用场景 注册/登录:使用验证码可以有效减少垃圾账号注册和恶意登录;短信接口保护:高效减少防止短信接口被刷情况;提交/投票:有效减少恶意刷单、恶意提交、恶意投票等情况;密码找回:用…

验证码的使用场景

  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.hkea.cn/news/413813/

相关文章:

  • wordpress 清空回收站合肥网站优化软件
  • 电站建设招聘网站智推教育seo课程
  • 做静态网站选用什么服务器站长素材网站
  • 网站建设先做前台还是后台百度认证是什么
  • 广州专业做crm系统的供应商seo网站培训班
  • 景安建网站企业网站seo方案案例
  • 山东滕州疫情最新消息今天i长沙官网seo
  • 公司做网站买域名之后做什么百度一下你就知道手机版
  • 北京婚恋网站哪家最好企业推广宣传方式
  • 国发网站建设西安做网站公司
  • 网站推广服务合同简述网络营销的主要方法
  • 信息门户网站是什么成人计算机培训机构哪个最好
  • 网站建设公司 中企动力公司东莞商城网站建设
  • b2c的电子商务网站自己想做个网站怎么做
  • 京东pc网站用什么做的如何注册网站怎么注册
  • 长沙商城网站制作seo线下培训课程
  • web网站开发公司网站制作优化排名
  • 这么做3d网站企业邮箱网页版
  • 瑞安网站建设公司关键词排名网络推广
  • 南京学做网站友情链接检查工具
  • 参考文献网站开发百度重庆营销中心
  • 如何做微信ppt模板下载网站企业网页设计公司
  • 做b2b网站百度点击快速排名
  • 网站怎么做移动图片不显示不出来吗芭嘞seo
  • 旅游网站建设服务器ip域名解析
  • 企业网站建设三个原则百度指数资讯指数是指什么
  • 房地产集团网站建设方案软文文案案例
  • 阜蒙县建设学校网站是什么北京seo编辑
  • 珠海建设局网站十大经典事件营销案例分析
  • 创建网站开发公司互联网推广引流是做什么的