gpt4 book ai didi

php - filter_var 和 filter_input 之间的区别

转载 作者:可可西里 更新时间:2023-10-31 23:19:10 24 4
gpt4 key购买 nike

为什么这不起作用:

if(!($data['email'] = filter_var(INPUT_POST,'email',FILTER_SANITIZE_EMAIL)))
{
$errors['email'] = 'Invalid Email.';
}

这是有效的:

if(!($data['email'] = filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL)))
{
$errors['email'] = 'Invalid Email.';
}

这里的区别是 filter_varfilter_input,当我点击提交时 filter_var 没有提交表单,而是提交了 filter_input 已提交。也在这里

filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL))

如果我写了例如 some'@email.com 为什么不删除 '。这个功能有用吗?我有点困惑。

最佳答案

如果您查看参数 filter_varfilter_input功能采取,你会明白为什么:

filter_var ($value_to_be_filtered, FILTER_TYPE, $options)

对比

filter_input($input_type , $variable_from_input, FILTER_TYPE, $options)

其中 $input_typeINPUT_GETINPUT_POSTINPUT_COOKIEINPUT_SERVER 之一>,或 INPUT_ENV

关于php - filter_var 和 filter_input 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com