我需要从服务器记录响应头/代码吗? 我怎样才能做到这一点?使用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!,...)是否存在此问题
答案 0 :(得分:0)
使用$http_<my_header>
变量在访问日志中添加标题内容,其中<my_header>
是较低版本中所需的标题名称,短划线替换为下划线。例如,X-Frame-Options
可以通过添加$http_x_frame_options
进行记录,以访问 logformat 。