0

我做了一个函数,从 csv 中获取电子邮件并将它们存储在数据库中,但问题是 filter_var 返回 false。

我有这个循环

$email = trim(str_replace('"', "", $row[0]));
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
    //save
}else{
    echo "failed: -$email-".mb_detect_encoding($email)."<br/>";
}

执行时,它会回显所有电子邮件,这意味着它失败了,但是回显的电子邮件是有效的,没有空格或引号或任何东西,我在前后放置了破折号以查看是否有任何内容。

failed: -email@gmail.com-ASCII

是否因为 aschii 编码而失败?

4

0 回答 0