【发布时间】:2018-11-08 17:24:33
【问题描述】:
网络托管服务提供商升级到 PHP 7.1 并破坏了页面的联系表。我已经把它缩小到这段代码:
function check_email($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && @eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1; return $valid;
}
我发现 PHP 7.1 不再支持 eregi 函数,但我不知道应该如何以及用什么替换它。
【问题讨论】:
标签: php