好!欢迎访问迷津渡口 现在时间是:

迷津渡口

越感到迷惑 越接近真理

PHP教程-优雅判断邮箱的真实有效性:filter_var和checkdnsrr

从前PHP判断邮箱有效性只能利用正则表达式。正则表达式意味着繁琐!

其实现在使用html5的邮箱表单就可以解决大部分问题了:

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>HTML5 邮箱地址表单</title>
</head>
<body>
    <form action="" method="post" id="register"></form>
    <p>在提交前检查邮箱有效性,无效则无法提交</p>
    邮箱:<input type="email" name="email" value="" placeholder="请输入邮箱" required="required" form="register"><br/>
    <input type="submit" value="提交" form="register">
</body>
</html>

通过HTML5表单可以在提交前简单过滤一些不符合规则的邮箱地址。


在提交到服务器之后可以利用PHP进一步过滤:

filter_var函数判断邮箱格式是否符合规范;

checkdnsrr函数可以判断邮箱的主域是否真实有效,从而判断邮箱是否真实有效;

整合在一起就是下面的函数:

function checkMail($email) {
	if (filter_var($email, FILTER_VALIDATE_EMAIL) && checkdnsrr(array_pop(explode('@',$email)),"MX")) {
		return true;
	} else {
		return false;
	}
}


优雅从容有木有^_^

点赞4
   支持一下
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
 点赞
 签到
 表情
 图片
 代码
提交评论

清空信息
关闭评论
 00:00/00:00
我想和你虚度时光 - 花房姑娘(9)
  1. 恋恋风尘
  2. 恋恋风尘
  3. 恋恋风尘
  4. 恋恋风尘
  5. 恋恋风尘
  6. 恋恋风尘
  7. 恋恋风尘
  8. 恋恋风尘
  9. 恋恋风尘