Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一个智能搜索脚本:在FTP站点上查找小于1KB的.php文件_Php_Search - Fatal编程技术网

需要一个智能搜索脚本:在FTP站点上查找小于1KB的.php文件

需要一个智能搜索脚本:在FTP站点上查找小于1KB的.php文件,php,search,Php,Search,我正试图在一些坏文件上走在前面,这些坏文件通过某种我还没有发现的垃圾邮件发送者方法,反复地被丢弃在我的主机帐户上 就短期而言,我需要一个脚本,可以列出整个目录树中满足以下条件的任何文件: 是一个.php文件 大小小于1 KB 可选:查找,然后删除所有这些文件 难道没有一个简单的命令或php脚本可以帮我找到所有这些文件,这样至少我可以打开它们,看看它们是否包含base64代码吗 已经发生了好几个月了。。。在我的尽头。我这样战斗太久了。我将把所有的网站从主机转移到其他地方,在一个故意禁用了email

我正试图在一些坏文件上走在前面,这些坏文件通过某种我还没有发现的垃圾邮件发送者方法,反复地被丢弃在我的主机帐户上

就短期而言,我需要一个脚本,可以列出整个目录树中满足以下条件的任何文件:

  • 是一个.php文件
  • 大小小于1 KB
  • 可选:查找,然后删除所有这些文件

    难道没有一个简单的命令或php脚本可以帮我找到所有这些文件,这样至少我可以打开它们,看看它们是否包含base64代码吗

    已经发生了好几个月了。。。在我的尽头。我这样战斗太久了。我将把所有的网站从主机转移到其他地方,在一个故意禁用了email mail()功能的服务器上重新托管,这样可以消除垃圾邮件和黑客攻击我网站的动机。我将使用一个非常棘手的解决办法,允许这些网站的电子邮件出去,但禁用正常的电子邮件。这不是一场我能赢的战斗。

    来自壳牌:

    find . -name '*.php' -size -1k
    
    要显示100到1K字节之间的文件,请执行以下操作:

    find . -name '*.php' -size +100c -size -1k
    

    您需要做的是一个递归函数,它扫描dir,获取文件大小并执行一些操作。不确定您是否希望所有这些都通过FTP远程完成。几乎。。。如果我想排除小于100字节的文件,我该怎么做?添加
    +100c
    以仅匹配至少100字节的文件。