有没有办法从我的 PHP 页面访问 Apache 日志文件。通常,Apache 不允许访问外部文件夹。有没有其他方法可以访问日志文件?如果我收到这些日志,我可以解析它们并找出带宽使用情况
编辑:
我实际上想实现一个带宽跟踪系统,它可以跟踪用户从我的网站下载了多少数据。或上传到我的网站。我在 stackoverflow 中搜索并找到一个建议解析日志文件的答案。我需要自动执行此操作,以便网站本身可以解析日志并显示详细信息。有什么想法吗?
答案1
答案2
我会谨慎尝试从本地或 SSH 以外的任何地方访问 Apache 日志。通过 PHP 或非安全方法访问 Apache 的日志文件并不安全,因为这些日志可能包含与连接相关的信息,如果泄露,用户将面临风险。
如果我是你,我会通过 SFTP 或 rsync 或 scp 通过 SSH 下载日志文件到你的系统,然后分析日志,而不是尝试让 PHP 向你提供日志文件。
答案3
我已经制作了非常简单的 php 脚本
http://malton.duckdns.org/log.php
您所要做的就是将访问日志复制到您的服务器根目录并运行 php 脚本,就像我上面制作的 1 链接一样!或者使用 php 跟踪访问者,如下所示。我相信创建自己的脚本是跟踪访问者的最佳方式