国产视频app服務器在向用戶端發送信息時,都會攜帶默認的或者自定義好的HTTP響應頭,我們該如何利用php獲取這些已經發送或者是將要發送的HTTP響應頭呢?

php獲取發送給用戶header信息頭的方法

PHP headers_list()函數

国产视频appheaders_list():函數返回已發送或者將要發送HTTP響應頭

語法:

headers_list()

返回結果:

headers_list():函數沒有參數,但它會返回一個數組。返回的數組中包含一個數字索引表,包含了要發送給客戶端的header信息

php獲取發送的HTTP響應頭

例1:

代碼:

<?php
setcookie("TestCookie","SomeValue");
header("X-Sample-Test: foo");
header('Content-type: text/plain');
// 打印發送的HTTP響應頭
var_dump(headers_list());
?>

打印結果:

array(4) {
  [0]=>
  string(24) "X-Powered-By: PHP/5.6.30"
  [1]=>
  string(32) "Set-Cookie: TestCookie=SomeValue"
  [2]=>
  string(18) "X-Sample-Test: foo"
  [3]=>
  string(38) "Content-type: text/plain;charset=UTF-8"
}

例2:

代碼:

<?php
header("X-Sample-Test: foo");
header('Content-type: text/plain');
$arr = headers_list();
foreach($arr as $a) {
    echo $a;
}
?>

打印結果:

X-Powered-By: PHP/5.6.30
X-Sample-Test: foo
Content-type: text/plain;charset=UTF-8

擴展:

国产视频app如果要判斷是否已經發送HTTP響應頭,請使用 headers_sent() 函數。