我有以下代码:
$email = 'test@example.com';
echo $email.'<br>';
echo filter_var('test@example.com',FILTER_SANITZE_EMAIL).' SANITIZED-EMAIL';
其输出如下:
test@example.com
SANITIZED-EMAIL
很显然,电子邮件已完全变成空字符串。同样,filter_var
与FILTER_SANITIZE_STRING
的作用相同。我在这里想念什么?
答案 0 :(得分:2)
您的代码确实给出了错误:
注意:使用未定义的常量FILTER_SANITZE_EMAIL-已假定 第4行的/var/www/html/test.php中的“ FILTER_SANITZE_EMAIL”
警告:filter_var()期望参数2较长,字符串为 /var/www/html/test.php,第4行SANITIZED-EMAIL
它必须是FILTER_SANITIZE_EMAIL
而不是FILTER_SANITZE_EMAIL
-这只是一个错字。