使用正则表达式定位特定的PHP标记

时间:2016-02-09 12:10:38

标签: php regex wordpress

我的所有wordpress网站最近都被黑了,并且在所有PHP文件的基础上添加了很长的PHP行。

看起来像是(整个代码的样本)

<?php $gqmtlkp = '~ x24<!%o:!>! x242178}527}88:}35csboe))1/35.)1/14+9**-)1/2986+7452]88]5]48]32M3]317]445]212]445]43]321]y]252]18y]#>q%

问题在于生成代码并且在所有文件中都有所不同。但我注意到每个代码都包含

explode(chr((729-609))

有人可以帮我构建一个正则表达式行,它将首先定位 php标记(可选)包含 :(数字不同)

explode(chr((xxx-xxx))

这样我就可以在每个文件中自动删除它?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

根据我对您的请求的理解,您希望转而采用以下格式:<?php(optional) explode(chr((xxx-xxx)))&lt; - 您的示例错过了explode()函数的第三个关闭术语,因此我添加了它。如果那不对,那么只需删除最后一个\)部分。

试试这个:/(\<\?php)? explode\(chr\(\([0-9]{3,3}-[0-9]{3,3}\)\)\)/

不确定是否需要可选的第一个php标记之后的空格。你可以从那里调整它。