仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2467|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计用PHP来验证Email是不是准确

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:24:38 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。     有甚么成绩请与我接洽:http://www.webjx.com web@webjx.com
 转载请注明出处

  当你在某个服装论坛上注册时,凡是都有一个 e-mail 地址验证的功效,当你输出不法的一个格局时会呈现某种毛病提醒信息的。

  咱们可使用上面的划定规矩表达式
ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email);

  然而下面这个式子的功效是只能反省字符串,不克不及停止输入。咱们可以进一步使用这个式子来到达前往信息的功效:
if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
{
return FALSE;
}

  上面咱们可以进一步来检测主机名,是否是存在:
list($Username, $Domain) = split("@",$email);
if(getmxrr($Domain, $MXHost))
{
return TRUE;
}
else
{
if(fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
}
else
{
return FALSE;
}
}

  如今咱们再把下面的两个功效用PHP组织起来组成一个函数:
function checkEmail($email)

{ if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
{
return FALSE;
}

list($Username, $Domain) = split("@",$email);

if(getmxrr($Domain, $MXHost))
{
return TRUE;
}
else
{
if(fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
}
else
{
return FALSE;
}
}
}

  以后咱们就能够使用这个函数来检测是不是存在输出的一个Email了,举个例子:

if(checkEmail(web@webjx.com) == FALSE)
{
echo "您输出的E_mail是不准确的.";
}
else
{
echo "输出的E_mail是准确的.";
}
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)
若相依 该用户已被删除
沙发
 楼主| 发表于 2015-6-19 13:18:59 | 显示全部楼层
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-21 18:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表