网站首页 > 基础教程 正文
服务器在向用户端发送信息时,都会携带默认的或者自定义好的HTTP响应头,我们该如何利用php获取这些已经发送或者是将要发送的HTTP响应头呢?
PHP headers_list()函数
headers_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
扩展:
如果要判断是否已经发送HTTP响应头,请使用 headers_sent() 函数。
猜你喜欢
- 2024-10-22 PHP为什么受欢迎?和Python、ASP.NET相比优势体现在哪些方面?
- 2024-10-22 百度优化建议合理使用cookie如何解决
- 2024-10-22 cookie窃取和session劫持 cookie被攻击者截获
- 2024-10-22 WAF-Bypass之SQL注入绕过思路总结
- 2024-10-22 将CRLF注入PHP的cURL选项 crlf注入的原理
- 2024-10-22 session和cookie的两种会话技术 请论述session和cookie技术的区别
- 2024-10-22 “黑客”入门学习之“Cookie技术详解”
- 2024-10-22 惊艳面试官的 Cookie 介绍 cookie面试题
- 2024-10-22 如何请求一个需要登陆才能访问的接口(基于cookie)——apipost
- 2024-10-22 四十,phpMyAdmin 4.8.1后台文件包含漏洞复现及详解
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)