Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-使用filter_输入、isset和其他_Php_Isset_Filter Input - Fatal编程技术网

PHP-使用filter_输入、isset和其他

PHP-使用filter_输入、isset和其他,php,isset,filter-input,Php,Isset,Filter Input,我只是想问问。我注意到Netbeans在大声要求我使用filter_input()。所以我用了它,但我并不真正理解它。假设我有这个代码 if(isset($_POST['button'])){} 使用时有什么不同 if (filter_input(INPUT_POST,'button')){} 还有,当我使用一些帖子来获取值时 $header = filter_input(INPUT_POST,'header',FILTER_SANITIZE_STRING); 通常我用这个 $header

我只是想问问。我注意到Netbeans在大声要求我使用filter_input()。所以我用了它,但我并不真正理解它。假设我有这个代码

if(isset($_POST['button'])){}
使用时有什么不同

if (filter_input(INPUT_POST,'button')){}
还有,当我使用一些帖子来获取值时

$header = filter_input(INPUT_POST,'header',FILTER_SANITIZE_STRING);
通常我用这个

$header = $_POST['header']
使用它的规则是什么,它做什么?什么时候使用它。与POST或GET或两者一起使用?
因为它的代码更大,我个人喜欢小代码,我可以在任何时候使用。在某些情况下,这可能会滥用MySQL注入或代码注入

 $var = $_POST["ANYVALUE"]
为了避免这种情况,我们使用filter_输入替换一些危险字符。 或者简单的你可以检查正确的电子邮件地址

filter_input(INPUT_POST, var, FILTER_VALIDATE_EMAIL)
如果发送密码值,请仅使用POST方法。GET方法在浏览器URL上可见。所以如果你使用GET,你需要做更多的工作

您可以在此处找到不同过滤器和说明的列表:

因此,过滤器是伟大的验证

小说明: 用户可以在系统中键入的所有内容都必须经过检查,以确定正确的值,以避免黑客攻击


希望这有帮助:)

Np,你能记下我的答案吗?在投票按钮下。谢谢:)