记录由Apache / PHP Server发出的http请求?

时间:2017-07-11 02:43:03

标签: php apache http curl server

我继承了PHP7 / Apache 2.4网站,该网站向外部API提出了大量cURL请求。我必须将它们转换为另一个平台(基于python),并且我想知道当前网站正在发出的HTTP请求。

它并不像检查PHP卷曲代码那么简单,因为它是从这个LARGE应用程序中调用的,具有多种不同的配置选项。

我可以试试tcpdump或Wireshark,但它们很复杂;我可以完全控制我的本地开发服务器,Apache& PHP配置。我想知道是否有任何方法可以配置服务器来记录它的MAKES请求?

1 个答案:

答案 0 :(得分:0)

Tcpdump可能是你最好的选择。这是一个Serverfault答案,其中有一些示例可能有助于记录调用的实际任务:

https://serverfault.com/questions/307626/how-to-log-outgoing-http-requests-from-php-curl

但是,我不确定这将如何解决您的项目问题。您无法保证在使用应用程序时仅通过观看流量就会遇到每个卷曲。在那种情况下我要做的是找到curl_init()的每个实例,然后向后工作。像> grep -rn --include \*.php --exclude-dir vendor curl_init .

这样的东西

这个grep查找包含curl_init()除供应商之外的所有.php文件(假设项目使用了composer)。并返回文件名和行号。