preg_replace
preg_replace preg_replace 函数执行一个正则表达式的搜索和替换。 语法: preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int KaTeX parse error: Expected 'EOF', got '&' at position 20: …t = -1 [, int >&̲ count ]] ) : mixed 参数: $pattern: 要搜索的模式,可以是字符串或一个字符串数组。 $replacement: 用于替换的字符串或字符串数组。 $subject: 要搜索替换的目标字符串或字符串数组。 $limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。 $count: 可选,为替换执行的次数。 0x01 /e修饰符 在php5+,若正则表达式pattern有/e修饰符,并且成功匹配,就会把replacement的值当作php代码执行,例如: preg_replace ( '/(abc)/e' , 'phpinfo();' , '123abc' ) ; 这种危险的做法在php5.5+会发出警告,在php7已经废除 0x02经典漏洞 <?php $str = addslashes ( $_GET [