Заменить определенный бит текста во всех файлах php на сервере? - PullRequest
1 голос
/ 30 марта 2010

Так что я только что получил мою извиняющуюся задницу, хакер вставил какую-то непонятную строку в почти каждый из php-файлов на моем сайте. Как я могу удалить каждый экземпляр этой строки?

Код, который он добавил, начинался с <?php, поэтому я не могу просто заменить его пустым, мне нужно удалить его и переместить действительный соответствующий код на одну строку вверх, так как <?php не может начинаться с пробела ...

Ответы [ 2 ]

3 голосов
/ 30 марта 2010

Попробуйте это:

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

или это:

perl -p -i -e 's/stringtofind/stringtoreplacewith/g' `grep -ril stringtofind *`
1 голос
/ 30 марта 2010

У вашей любимой IDE, вероятно, уже есть функция поиска / замены в файлах / проекте. Если нет, попробуйте Notepad ++ Нажмите Ctrl-Shift-F, чтобы открыть диалоговое окно «Найти в файлах», в котором можно указать корневую папку, фильтр файлов * .php, а затем использовать либо параметр регулярного выражения, либо параметр расширенного кода, чтобы убери ненужный код. Если вы опубликуете образец взломанного файла, мы сможем помочь вам указать точную строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...