if (!preg_match("/cat|more|less|head|tac|tail|nl|od|vi|vim|sort|flag| |\;|[0-9]|\*|\`|\%|\>|\<|\'|\"/i", $rce)) { system($rce);
时间: 2023-10-31 15:07:26 浏览: 160
对于这段代码,它是一个 PHP 代码片段,主要是检查输入字符串 `$rce` 是否包含一些特定的命令或字符,并且如果不包含,就执行 `$rce` 命令。
该正则表达式 `/cat|more|less|head|tac|tail|nl|od|vi|vim|sort|flag| |\;|[0-9]|\*|\`|\%|\>|\<|\'|\"/i` 用于匹配这些命令和字符。如果 `$rce` 不匹配该正则表达式,则会执行 `system($rce)` 函数。
相关问题
!preg_match("/cat|more|less|head|tac|tail|nl|od|vi|vim|sort|flag| |\;|[0-9]|\*|\`|
`!preg_match("/cat|more|less|head|tac|tail|nl|od|vi|vim|sort|flag| |\;|[0-9]|\*|\`|` 是一个正则表达式,用于判断字符串 `$c` 是否包含了其中的某个关键词。如果 `$c` 中包含了这些关键词之一,`preg_match` 函数将返回 `false` ,否则返回 `true` 。
(!preg_match("/cat|more|less|head|tail|nl|od|vi|vim|sort|[0-9]|\*|\`|\%|\>|\<|\"/i", $php))
这段代码是一个PHP的正则表达式,用于检查用户输入的命令是否包含一些敏感字符或命令。如果用户输入的命令包含这些字符或命令,则会被拒绝执行。其中包含的敏感字符或命令包括:cat、more、less、head、tail、nl、od、vi、vim、sort、[0-9]、*、`、%、>、<、"等。这些字符或命令可能会被黑客用来执行一些危险的操作,如读取敏感文件、执行恶意代码等。
阅读全文