代码之家  ›  专栏  ›  技术社区  ›  meds

替换服务器上所有php文件中的特定文本位?

  •  1
  • meds  · 技术社区  · 14 年前

    所以我的屁股被砍了,黑客在里面放了一些模糊的线 几乎 我网站上的每个php文件。如何删除该行出现的每个实例?

    它添加的代码以 <?php 因此,我不能简单地用空白替换它,我需要删除它并将实际的相关代码上移一行作为 <?PHP 不能从空白处开始…

    2 回复  |  直到 10 年前
        1
  •  1
  •   Jannie Theunissen    14 年前

    你最喜欢的ide可能已经有了在文件/项目中查找/替换的功能。如果不尝试 Notepad++ 按ctrl-shift-f打开“在文件中查找”对话框,您可以在其中指定根文件夹、*.php文件过滤器,然后使用正则表达式选项或扩展代码选项来清除不需要的代码。如果你发布了一个黑客文件的样本,我们也许可以帮助你指定确切的字符串。

        2
  •  3
  •   Rufinus    14 年前

    试试这个:

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

    或者:

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