验证邮箱

php 验证邮箱的方法

不羁的心 提交于 2020-04-06 00:29:51
在开发 web系统时,经常在注册或者登陆或者邮箱保护的时候会需要验证邮箱,现在我来分享邮箱验证的一些小tips。(多说一句,现在基本用手机号注册登录是趋势了,匹配手机号我后面再讲了)。   1.最开始也是最简单的,就是验证下邮箱的组成 ,思路: 3~50 (字母数字_) + @ + 邮箱域名。     以下为测试示例:      $Email = '572752023@qq.com'; $reg = '#^\w{3,50}@\w{1,64}\.\w{2,5}$#'; if(preg_match($reg,$Email)){ echo '验证通过'; }else{ echo '错误的邮箱格式'; }    这是最简单的邮箱验证了,主要是验证了 邮箱的格式是否正确了 2. 后来 翻看php.net里面关于PHP自带的验证函数 filter_var()(准确来说,叫做 过滤器),更好用!!! 详细链接在此: http://php.net/manual/zh/function.filter-var.php 。     对于验证邮箱来说,这一句就够了,filter_var($email,FILTER_VALIDATE_EMAIL)   $email = '572752023@qq.com'; if(filter_var($email,FILTER_VALIDATE_EMAIL)){ echo

php 邮箱验证原理

☆樱花仙子☆ 提交于 2020-04-06 00:18:23
1、数据库必须要有的字段,email(会员邮箱地址)key(随机激活码,可以使用md5(rand(10000,99999)这样极简单的)active(bool类型,默认为0,激活后变成1)还可以有其它信息之类的字段 2、注册的时候插入数据库里的有:填写的邮箱、生成一个随机的字符串放在key里、active默认为0 3、插入数据后发送邮件,你可以搜索phpmailer,比较简单,发送的类容是一条链接,格式如下: http://www.xxxxxx.com/active.php?username= 用户名&active=激活码 4、你建一个active.php的文件,内容就是查询该用户的资料,如果username与active正好是这条链接的内容,那么就把active设为1,并清空key字段。之所以把key更新为空,是为了防止再次激活。 邮件发送使用mail smtp方式进行发送、 来源: https://www.cnblogs.com/linksgo2011/archive/2013/04/23/3037429.html

注册免费的APPHUB账号

半世苍凉 提交于 2020-03-30 07:33:43
1.申请edu邮箱 ,如果有edu邮箱可以跳过此步,下面的教程为hbtcm的edu邮箱,这个邮箱为 湖北中医学院 的教育邮箱。 点击进入edu邮箱申请入口 http://mail.hbtcm.edu.cn/ ,点击“ 用户注册 ”按钮,点击同意注册协议后,填写注册edu邮箱所用的个人资料,需要注意的是 加星号的项目为必填项目 。 注册完毕后点击登录,输入密码登陆后备用。 2.申请Windows Live ID ,这一步就不再详细介绍了,Windows Live ID其实就是Zune账号,详细注册教程请参照 Zune账号注册教程 。 3.注册微软App Hub账户 ,这是最重要的一步,如果已有Windows Live ID,那么直接登录即可。 注册微软App Hub账户 登录微软App Hub注册网页 https://users.create.msdn.com/Register ,登录刚才注册好的Windows Live ID。 如果是首次登陆App Hub页面,需要填入出生年份和国家地区。 这里需要注意的是 出生年份一定要在1994年以下,否则微软会按照年龄不满18岁禁止注册。 账户类型中设置地区为中国、类型为学生,勾选应用中心的使用条款点击“ 我接受 ”按钮。 验证DreamSpark身份 发送验证邮件 接下来是验证DreamSpark身份,即学生身份

C语言 正则表达式邮箱验证(pcre库)

江枫思渺然 提交于 2020-03-12 13:14:39
本程序与2020.3.12在DEV-C++编译器运行成功,邮箱验证用下面两个函数即可。 PCRE接口介绍 (1). pcre_compile pcre *pcre_compile(const char *pattern, int options, const char **errptr, int *erroffset, const unsigned char *tableptr); 功能:编译指定的正则表达式 参数:pattern, 输入参数,将要被编译的字符串形式的正则表达式 options, 输入参数,用来指定编译时的一些选项 errptr, 输出参数,用来输出错误信息 erroffset, 输出参数,pattern中出错位置的偏移量 tableptr, 输入参数,用来指定字符表,一般情况用NULL, 使用缺省的字符表 返回值:被编译好的正则表达式的pcre内部表示结构 (2). pcre_exec int pcre_exec(const pcre *code, const pcre_extra *extra, const char *subject, int length, int startoffset, int options, int *ovector, int ovecsize); 功能:用来检查某个字符串是否与指定的正则表达式匹配 参数: code, 输入参数

邮箱验证,工具类

做~自己de王妃 提交于 2020-03-09 02:59:01
邮箱验证,工具类: emailUtil工具类代码: package com.microClass.util; import com.sun.mail.util.MailSSLSocketFactory; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.security.GeneralSecurityException; import java.util.Properties; /** * Created by ause on 2017-08-25. */ public class MailUtil { //public final static int ERA = 0; // 设置邮件服务器主机名 public final static String HOST = "smtp.qq.com"; // 发送邮件协议名称 public final static String PROTOCOL = "smtp"; //发送人的邮箱地址 public final static String SEND_ADDRESS = "1593139675@qq.com"; //授权码Authorization code

PHP实现用户注册后邮箱验证,激活帐号【转】

六月ゝ 毕业季﹏ 提交于 2020-03-03 17:28:08
我们在很多网站注册会员时,注册完成后,系统会自动向用户的邮箱发送一封邮件,这封邮件的内容就是一个URL链接,用户需要点击打开这个链接才能激活之前在该网站注册的帐号。激活成功后才能正常使用会员功能。 本文将结合实例,讲解如何使用PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理URL链接过期的功能。 业务流程 1、用户提交注册信息。 2、写入数据库,此时帐号状态未激活。 3、将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码)。 4、将构造好的激活识别码组成URL发送到用户提交的邮箱。 5、用户登录邮箱并点击URL,进行激活。 6、验证激活识别码,如果正确则激活帐号。 准备数据表 用户信息表中字段Email很重要,它可以用来验证用户、找回密码、甚至对网站方来说可以用来收集用户信息进行Email营销,以下是用户信息表t_user的表结构: CREATE TABLE IF NOT EXISTS `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL COMMENT '用户名', `password` varchar(32) NOT NULL COMMENT '密码', `email` varchar(30) NOT NULL COMMENT '邮箱',

python相关注册登录方式

孤街浪徒 提交于 2020-02-29 06:17:33
1、使用django自带功能实现登录/退出登录  使用django自带登录功能,前提生成用户(用户注册)使用的是django自带的user,或称models中用户表继承于django自带的user 1.1、登录  views.py: from django.contrib.auth import authenticate,login,logout def acc_login(request): """登录页面""" error_msg = '' if request.method == "POST": username = request.POST.get('username') password = request.POST.get('password') user = authenticate(username = username, password = password) if user: login(request,user) return redirect(request.GET.get('next','/index/')) # 如果有next则跳转到next指定的页面,如果没有则跳转到index页面 else: error_msg = "Wrong username or password!" return render(request,"login.html",{

gitlab+gerrit+jenkins代码托管、审核、持续集成架构搭建

青春壹個敷衍的年華 提交于 2020-01-27 17:21:36
整体的架构设想图是这样的 首先声明一下:搭建架构时我的IP分配与端口 节点1:gitlab 192.168.0.177 节点2:gerrit http:192.168.0.179:9999     jenkins http://192.168.0.179:8180 如果搭建在一台服务器上面,请注意 gitlab默认会占用80端口和8080端口(这个我也想不明白为什么8080端口也会被占用),所以jenkins需要修改成其他端口 当时搭建的时候,也是参考别人的一个帖子http://www.codesec.net/view/215871.html,但是没有注明IP,很让我头疼,也走好多弯路。 1-1 gitlab搭建 GitLab 是一个使用使用 Ruby on Rails 搭建的,用于仓库管理系统的开源项目。使用 Git 作为代码管理工具,并在此基础上搭建起来的web服务 1.1.2. 环境搭建 a) 第一步:安装相应的在依赖包(postfix或者sendmail),其中选择internet site这种网络smtp邮件服务器这种方式来发送邮件,其他一些依赖包:curl \openssh-server\ ca-certificates\ postfix If you install Postfix to send email please select 'Internet Site'

PHP用户注册邮箱验证激活帐号

佐手、 提交于 2020-01-26 01:36:22
http://www.helloweba.com/view-blog-228.html 我们在很多网站注册会员时,注册完成后,系统会自动向用户的邮箱发送一封邮件,这封邮件的内容就是一个URL链接,用户需要点击打开这个链接才能激活之前在该网站注册的帐号。激活成功后才能正常使用会员功能。 查看演示 下载源码 本文将结合实例,讲解如何使用PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理URL链接过期的功能。 业务流程 1、用户提交注册信息。 2、写入数据库,此时帐号状态未激活。 3、将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码)。 4、将构造好的激活识别码组成URL发送到用户提交的邮箱。 5、用户登录邮箱并点击URL,进行激活。 6、验证激活识别码,如果正确则激活帐号。 准备数据表 用户信息表中字段Email很重要,它可以用来验证用户、找回密码、甚至对网站方来说可以用来收集用户信息进行Email营销,以下是用户信息表t_user的表结构: CREATE TABLE IF NOT EXISTS `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL COMMENT '用户名', `password` varchar(32) NOT NULL

PHP用户注册邮箱验证激活帐号

孤街醉人 提交于 2020-01-22 19:50:28
我们在很多网站注册会员时,注册完成后,系统会自动向用户的邮箱发送一封邮件,这封邮件的内容就是一个URL链接,用户需要点击打开这个链接才能激活之前在该网站注册的帐号。激活成功后才能正常使用会员功能。 本文将结合实例,讲解如何使用PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理URL链接过期的功能。 业务流程 1、用户提交注册信息。 2、写入数据库,此时帐号状态未激活。 3、将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码)。 4、将构造好的激活识别码组成URL发送到用户提交的邮箱。 5、用户登录邮箱并点击URL,进行激活。 6、验证激活识别码,如果正确则激活帐号。 准备数据表 用户信息表中字段Email很重要,它可以用来验证用户、找回密码、甚至对网站方来说可以用来收集用户信息进行Email营销,以下是用户信息表t_user的表结构: CREATE TABLE IF NOT EXISTS `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL COMMENT '用户名', `password` varchar(32) NOT NULL COMMENT '密码', `email` varchar(30) NOT NULL COMMENT '邮箱',