preg_replace漏洞

函数原型:

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

搜索subject中匹配pattern(正则)的部分,以 replacement 进行替换。

参数说明:

  • $pattern:要搜索的模式,可以是字符串或一个字符串数组.
  • $replacement:用于替换的字符串或字符串数组.
  • $subject:要搜索替换的目标字符或字符串数组.
  • $limit: 可选,对于每个模式用于每个subject字符串的最大可替换次数,
  • $count: 为替换执行的次数.

返回值

如果subject是一个数组,preg_replace() 返回一个数组, 其他情况下返回一个字符串。
如果匹配被查找到,替换后的 subject 被返回,其他情况下 返回没有改变的 subject。如果发生错误,返回 NULL。

特别说明:

正则中/e或|e修正符使preg_replace参数变为PHP代码
要确保正则匹配能被正确匹配到
要确保 replacement 构成一个合法的 PHP 代码字符串,否则 PHP 会在报告在包含 preg_replace() 的行中出现语法解析错误。
实例:
``

<? echo preg_replace("/test/e",$_GET["h"],"jutst test"); ?>

preg_replace(’|.*|e’,$_POST[pass],’ ')

``

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值