当前位置: 首页 > news >正文

PHP中header()的七种用法

我们在实际开发中经常使用header()实现一些功能,这篇文章介绍关于header()的7中用法,需要的伙伴的开参考一下。
PHP header()的7中用法:

1、跳转页面

可以使用header()实现跳转页面功能。

header('Location:'.$url); // $url 跳转页面的地址

2、声明 content-type

调用API接口时,一般都会声明 content-type 的类型,否则无法读写数据。


header('content-type:text/html;charset=utf-8');
header('content-type:application/json;charset=utf-8');

3、返回response状态码


header('HTTP/1.1 404 Not Found');

4、定时执行跳转

header('Refresh: 10; url=http://www.baidu.com/');  //10s后跳转。在这里插入代码片

5、控制浏览器缓存


header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

6、执行http验证


header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');

7、下载


header('Content-Type: application/octet-stream'); //设置内容类型
header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件
header('Content-Transfer-Encoding: binary'); //设置传输方式
header('Content-Length: '.filesize('example.zip')); //设置内容长度
http://www.lryc.cn/news/148686.html

相关文章:

  • 臻图信息以数字孪生技术推动智慧小区数字化建设
  • 15.CSS发光按钮的悬停特效
  • MyBatis —— 动态SQL和缓存
  • 恒流电路的三种设计方案
  • QT基础 关于QT延迟
  • LLM - LLaMA-2 获取文本向量并计算 Cos 相似度
  • 【创建型设计模式】C#设计模式之工厂模式,以及通过反射实现动态工厂。
  • 可拖拽编辑的流程图X6
  • 神经网络与卷积神经网络
  • 《Java极简设计模式》第05章:原型模式(Prototype)
  • OceanBase 4.1解读:读写兼备的DBLink让数据共享“零距离”
  • STM32的HAL库的定时器使用
  • Flink+Paimon多流拼接性能优化实战
  • cocos 2.4 版本 设置物理引擎步长 解决帧数不一致的设备 物理表现不一致问题 设置帧刷新率
  • Spark及其生态简介
  • 从Instagram到TikTok:利用社交媒体平台实现业务成功
  • 单元测试
  • 科技云报道:AI+云计算共生共长,能否解锁下一个高增长空间?
  • ReactPy:使用 Python 构建动态前端应用程序
  • 安全攻防基础以及各种漏洞库
  • 护眼灯值不值得买?开学给孩子买什么样的护眼台灯
  • windows安装Scala
  • API类型和集成规范指南
  • [ES]mac安装es、kibana、ik分词器
  • YOLO目标检测——视觉显著性检测MSRA1000数据集下载分享
  • 【基于空间纹理的残差网络无监督Pansharpening】
  • 2023年信息安全管理与评估(赛项)评分标准第三阶段夺旗挑战CTF(网络安全渗透)
  • 开启智能时代:深度解析智能文档分析技术的前沿与应用
  • 高级时钟项目
  • 跨境海淘攻略:如何实现自己批量养买家账号海淘