如何通过 php 访问 apache 日志文件(不解析日志文件)

如何通过 php 访问 apache 日志文件(不解析日志文件)

有没有办法从我的 PHP 页面访问 Apache 日志文件。通常,Apache 不允许访问外部文件夹。有没有其他方法可以访问日志文件?如果我收到这些日志,我可以解析它们并找出带宽使用情况

编辑:

我实际上想实现一个带宽跟踪系统,它可以跟踪用户从我的网站下载了多少数据。或上传到我的网站。我在 stackoverflow 中搜索并找到一个建议解析日志文件的答案。我需要自动执行此操作,以便网站本身可以解析日志并显示详细信息。有什么想法吗?

答案1

我同意另一个答案,并建议不要通过 php 为 apache 提供日志文件。顺便说一句,如果您习惯使用 php,它也可以作为脚本语言运行,而不需要 apache。因此,您也可以复制日志并在其上运行 php 脚本。

既然你提到了带宽使用情况,我建议尝试一下统计信息网络管理者用于此类用途。

答案2

我会谨慎尝试从本地或 SSH 以外的任何地方访问 Apache 日志。通过 PHP 或非安全方法访问 Apache 的日志文件并不安全,因为这些日志可能包含与连接相关的信息,如果泄露,用户将面临风险。

如果我是你,我会通过 SFTP 或 rsync 或 scp 通过 SSH 下载日志文件到你的系统,然后分析日志,而不是尝试让 PHP 向你提供日志文件。

答案3

我已经制作了非常简单的 php 脚本

http://malton.duckdns.org/log.php

您所要做的就是将访问日志复制到您的服务器根目录并运行 php 脚本,就像我上面制作的 1 链接一样!或者使用 php 跟踪访问者,如下所示。我相信创建自己的脚本是跟踪访问者的最佳方式

http://malton.duckdns.org/ip.php

相关内容