从帖子请求中删除特定字符

时间:2017-08-31 18:12:56

标签: php security

用php编写的示例代码

$input = $_POST["password"]; 
$password = "secret"; 

if (strcmp($input, $password) == 0) { 
echo("$password"); 
}

要绕过上面代码中显示的功能,我只需提交密码[] =

即可

仅用于教育目的。有什么方法可以从$ _POST查询中删除[和]字符吗?

1 个答案:

答案 0 :(得分:1)

您可以从字符串中删除任何您想要的字符。如果要对整个appserver.properties数组执行此操作,则可以在$_POST循环中包含以下任一选项。

如果您正在寻找非正则表达式选项,可以使用foreachhttp://php.net/str_replace

str_replace

示例:https://eval.in/853491

如果您正在寻找正则表达式选项,可以使用$input = 'string [with] brackets'; echo str_replace(array('[', ']'), '', $input); http://php.net/preg_replace

preg_replace

示例:https://eval.in/853492