公司上百个网站被挂黑链,求一段代码批量删除之,万分火急! 循环读取目录并生成index.php文件,再将需要的内容写入进去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 7楼有没有代码参考啊,不会写啊,我的PHP 连入门都没入~~ 每个页面挂的代码相同吗?如果相同就好处理了,直接用脚本替换软件批量替换为空就可以了,例如:searchand replace工具 /** * 下面只是一个大致的思路 */$d = "./";//给出一个路径$dir = opendir($d);while($rd = readdir($dir)){ //其实需要还有其他判断(比如:如果是模板目录,那么就建立index.htm或index.html,如果是在php文件目录就建立index.php啦等等...),不过下面只给出了一种,看明白就行 if(is_dir($d.$rd)){ //touch文件index并向index里写入相关内容,注意文件权限,别到时候因为权限而出错 }} 如果只是要用同一个index.php替换掉所有的index.php 就不用写程序 但是要保证:那个好的Index.php要放在没有空格的目录下 为了便于区别 假设名字也不同 假设好的php文件在c:\good.php 要替换目录c:\inetpub树下所有的index.php运行cmd然后输入cd c:\inetpub回车forfiles /M index.php /S /C "cmd /C copy c:\good.php @path /Y"回车总结就是Window命令行也很爽 PS 我的系统是2003 X64 看你的系统下有没有forfile命令 没有的话 可以从2003拷一个过去放在system32下 我倒,需要用什么php吗?windows的文件搜索功能这么方便的工具都不用。而且可以设置生成时间,文件大小。 是服务器管理员吧?有这权限直接用windows文件搜索不就好了? 用Windows的命令行就能搞定 forfiles copy 如果是Linux那就用shell命令搜索,删除。在国内windows服务器居多反正用盗版。 如果是要替换的话可以用forfiles命令介绍http://blog.csdn.net/jamex/archive/2009/02/13/3885935.aspx 谢谢楼上诸位的回答,系统是2003的,我可以直接远程桌面。但是文件夹结构里面很多子文件夹也含有index.php 那些不是我要替换的。假设我存放网站的目录是d:\mywebs 那里面有 web1 web2...等网站文件夹,而web1目录里面含有Index.php,同时web1\admin\目录下也有index.php。那个是不可以替换的,只web1根目录里面的。好像forfiles实现不了这个功能啊 windows文件搜索,绝对秒杀,高级选项。。 那可能就只有找专门的文件管理工具 或者写脚本了其实forfiles还是能有帮助 你可以让他先把所有的index.php带目录列出来输出到一个文件然后手工删除其中不要替换的项 然后用php脚本来读这个文件 并替换这些文件 PHP能否把下载文件以纯数据的形式提供下载(或者存到数据库中)? 有多达50层判断,如何写?头痛啊!高手帮帮忙,谢谢! RT,apache不定期宕机,求救 项目改为改为b/s架构,能否给点建议? wamp2.4-x86.exe安装出错 我想问下我想学dedecms底层的代码实现怎么从哪里开始看 无法用echo动态输出input表单? ODBC方式连接数据库的问题 请高手指点 高人们,无知者请教一个问题 帮忙看下这个SQL语句写的对不对? 如何让我的网站显示为 localhost/ +个人扩展名?
and replace工具
* 下面只是一个大致的思路
*/
$d = "./";//给出一个路径
$dir = opendir($d);
while($rd = readdir($dir)){
//其实需要还有其他判断(比如:如果是模板目录,那么就建立index.htm或index.html,如果是在php文件目录就建立index.php啦等等...),不过下面只给出了一种,看明白就行
if(is_dir($d.$rd)){
//touch文件index并向index里写入相关内容,注意文件权限,别到时候因为权限而出错
}
}
但是要保证:那个好的Index.php要放在没有空格的目录下 为了便于区别 假设名字也不同
假设好的php文件在c:\good.php 要替换目录c:\inetpub树下所有的index.php
运行cmd
然后输入
cd c:\inetpub
回车
forfiles /M index.php /S /C "cmd /C copy c:\good.php @path /Y"
回车总结就是Window命令行也很爽
如果是Linux那就用shell命令搜索,删除。在国内windows服务器居多反正用盗版。
命令介绍
http://blog.csdn.net/jamex/archive/2009/02/13/3885935.aspx
假设我存放网站的目录是d:\mywebs 那里面有 web1 web2...等网站文件夹,而web1目录里面含有Index.php,同时web1\admin\目录下也有index.php。那个是不可以替换的,只web1根目录里面的。好像forfiles实现不了这个功能啊
windows文件搜索,绝对秒杀,高级选项。。
其实forfiles还是能有帮助 你可以让他先把所有的index.php带目录列出来输出到一个文件
然后手工删除其中不要替换的项 然后用php脚本来读这个文件 并替换这些文件