【发布时间】:2013-12-05 11:44:04
【问题描述】:
我有一个可以验证电子邮件地址的脚本,并且我认为这是在表单提交时验证电子邮件的唯一解决方案?我最终得到了这个脚本
<?php
if(isset($_POST['email']))
{
$email = $_POST['email'];
if (strpos($email, '@'))
{
$first = end(explode("@", $email));
if(checkdnsrr($first, 'MX'))
{
$validate = 'Valid email.';
}
else
{
$validate = 'Invalid email.';
}
}
else
{
$validate = 'Invalid email.';
}
echo $validate;
}
?>
<form method="POST">
<input type="text" name="email">
<input type="submit" value="submit">
</form>
它运行正常,但我有这个错误Strict standards: Only variables should be passed by reference。
有什么办法可以去掉ERROR?并改进代码?到目前为止,是否有任何电子邮件验证真正验证电子邮件?
【问题讨论】:
-
你的问题解决了吗
-
你的 PHP 版本是多少?
-
你需要帮助吗
-
将您的问题简要发送到我的电子邮件@venkatakrishnabtech@gmail.com
-
您为什么要进行自己的验证?为什么不使用像 LeadSpend.com 这样的第三方验证 API?
标签: php email-validation strict