【问题标题】:How to list modified files?如何列出修改过的文件?
【发布时间】:2014-07-25 08:43:26
【问题描述】:

我正在开发一个安全 Saas,我需要创建一个脚本来不断爬取服务器上的所有公共文件,并在文件被修改时提醒我的数据库。

它必须在 Windows/Linux 上运行。

我应该使用什么语言、库或脚本?

感谢您的宝贵建议。

【问题讨论】:

    标签: php arrays linux windows cron


    【解决方案1】:

    当您使用 PHP 标记您的问题时,我建议您使用 PHP 语言^^

    因为你说它应该跨平台工作,所以你不能使用 filemtime。

    我建议你创建一个哈希数据库(递归!),你可以使用md5_fileDoc

    在您的 cron 作业中,您再次递归抓取并比较文件哈希,如果哈希更改了上次检查后更改的文件。

    【讨论】:

    • 注意:还有其他的哈希算法,如 sha1 等。
    • 谢谢。有没有办法在客户网站上激活 cron 作业而不要求他们在 cPanel 上手动创建它?
    • cPanel 是一个虚拟主机管理工具,不是吗?您可以创建和启动/停止 Cronjobs,例如使用 shell 执行,但我认为 shell 执行将在标准 Web 主机上被阻止,在 VPS 或根服务器上,您可以使用带有相应命令的 shell 执行。
    • 是的,你是对的。不幸的是,我认为我的客户使用共享托管计划,所以他们有很多限制。我认为有一种方法可以通过自身或 .htaccess 自动运行脚本,但如果不可能,我将向他们解释如何在 cPanel 上创建 cronjob。
    • 您也可以要求他们升级到功能更强大的 VPS,具体取决于您要“观看”的文件数量,但我认为是标准共享主机的特定数量和文件大小不再符合需求。 (当然 VPS 必须得到保护和配置,但也有提供者预先配置他们的服务器并提供易于使用的管理面板)。除此之外,别忘了接受我的回答,如果它对你有帮助(我希望)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 2012-01-06
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多