我正在尝试使用PHP filter_input
但我得到以下内容:Call to undefined function filter_input()...
它失败的行是:
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
我可以确认有一个$_POST['email']
有一个值,而我使用的是PHP 5.5.12,并且默认情况下在5.2.0中启用了过滤器扩展。
我不确定我缺少什么来访问应该已经可以访问的功能。
$error_msg = ""; if (isset($_POST['email'], $_POST['p'])) { // Sanitize and validate the data passed in $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); $email = filter_var($email, FILTER_VALIDATE_EMAIL); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { // Not a valid email $error_msg .= 'The email address you entered is not valid'; } $password = filter_input(INPUT_POST, 'p', FILTER_SANITIZE_STRING); }
代码不多。它还没有太远......