开发者

Replacing a specific bit of text in all php files on a server?

开发者_开发问答So I just got my sorry ass hacked, the hack put some obscure string in almost every one of the php files on my website. How can I remove every instance that line occurs?

The code it added started with <?php so therefore I cannot simply replace it with blank, I need to delete it and move up the actual relevant code up one line as <?php cannot start on a white space...


Try this:

find ./ -type f -name *.php -exec sed -i 's/stringtofind/stringtoreplacewith/g' {} \;

or this:

perl -p -i -e 's/stringtofind/stringtoreplacewith/g' `grep -ril stringtofind *`


Your favourite IDE probably already have a find/replace in files/project function. If not try Notepad++ Press Ctrl-Shift-F to open the Find in Files dialog where you can specify the root folder, a *.php file filter and then use either the regular expression option or extended code option to zap the unwanted code. If you post a sample of a hacked file we might be able to help you with the exact string to specify.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜