如何从服务器记录响应代码

时间:2014-11-28 22:58:54

标签: php logging curl nginx response

我需要从服务器记录响应头/代码吗? 我怎样才能做到这一点?使用NginX或PHP / Curl?

一个例子: (这是我的客户要求)

 ----------------Request-------------------------
 GET /download.php?request=abc123xyz&link=http%3A%2F%2Fyoutube.com%2Fwatch?v=pRPOztxXWlQ HTTP/1.1
 Host: api.example.com
 Accept-Encoding: gzip,deflate
 Cache-Control: no-cache
 Pragma: no-cache
 Accept-Language: de, en-gb;q=0.9, en;q=0.8
 Accept: application/json
 User-Agent: JDownloader

来自我的服务器的回答(响应代码/标题)

 ----------------Response Information------------
 Connection-Time: keep-Alive
 ----------------Response------------------------
 HTTP/1.1 200 OK
 Server: nginx
 Date: Fri, 28 Nov 2014 12:03:32 GMT
 Content-Type: application/json
 Transfer-Encoding: chunked
 Connection: keep-alive
 Strict-Transport-Security: max-age=63072000; includeSubDomains
 X-Frame-Options: DENY
 X-Content-Type-Options: nosniff
 ------------------------------------------------

我需要这个,因为我有时会下载不同的文件。我的服务从youtube等一些streamhoster下载视频。响应代码的输出帮助我知道我的服务器或外部下载程序(JDownloader,Load!,...)是否存在此问题

1 个答案:

答案 0 :(得分:0)

使用$http_<my_header>变量在访问日志中添加标题内容,其中<my_header>是较低版本中所需的标题名称,短划线替换为下划线。例如,X-Frame-Options可以通过添加$http_x_frame_options进行记录,以访问 logformat