如何查看出站连接的 httpd 日志?

pet*_*ter 4 httpd httpd.conf apache-2.2

httpd.conf 中为网站指定的访问日志仅显示传入连接的信息。对于出站连接(例如由 php file_get_contents 函数发出的连接),如何获取日志?

小智 10

修改第三方PHP应用程序可能不是一个可行的解决方案。应使用 HTTP 代理,至少有两个原因:

  1. 每次任何 PHP 脚本尝试访问外部资源时,它都会使用代理,该代理有自己的访问日志
  2. 代理应该具有仅允许某些地址并阻止所有其他地址的访问控制规则。


Ter*_*nen 5

没有任何解决方案可以直接打开,但必须实现此功能。

一种可能的方法是:

围绕发出传出请求的函数进行包装:

function log_file_get_contents( $url ) {
    log_request( $url ); // A separate logging function that you create
    file_get_contents( $url );
}
Run Code Online (Sandbox Code Playgroud)

然后,用于log_file_get_contents()您想要记录的所有请求。

需要为用于传出请求的其他函数编写类似的包装函数。