在PHP中获取当前的Content-Type标头

时间:2014-03-18 11:57:59

标签: php logging http-headers

我正在运行一个PHP脚本来记录MySQL数据库中对我站点的所有请求。例如,我网站上的某些脚本还使用Content-Type修改header("Content-Type: image/png");标题以输出图像。我也试图记录这个Content-Type。如何获取包含Content-Type的字符串变量?

1 个答案:

答案 0 :(得分:3)

您的脚本是什么样的?什么时候被解雇? 如果在每个脚本的末尾触发,则可以使用php function headers-list

检查当前设置的标题

以下是如何使用它的简单示例:

<?php
// headers sent
$headers = headers_list(); // get list of headers
foreach ($headers as $header) { // iterate over that list of headers
  if(stripos($header,'Content-Type') !== FALSE) { // if the current header hasthe String "Content-Type" in it
    $headerParts = explode(':',$header); // split the string, getting an array
    $headerValue = trim($headerParts[1]); // take second part as value
    $yourLoggingService->setContentTypeOfCurrentCall($headerValue);
  }
}