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

PHP的header()

header()函数用于发送原生的HTTP头。header()前不能有输出!

1.关于头信息。

  在HTTP协议中,HTTP消息为:客户端发送的request请求消息和服务器端发送的respose响应消息。

  请求消息:HTTP头(请求行+请求头)+HTTP体(请求体);  响应消息:HTTP头(状态行+响应头)+HTTP体(响应体)

  这HTTP头的头信息,不是HTML中的<head></head>部分,当然HTTP体的体内容也不是HTML中的<body></body>部分。

  头信息包括很多东西:详细见:www.cnblogs.com/aliang1992/p/6049578.html。

2.常见的header()函数例子:

  第一种:以“HTTP/”开头的,将会被用来计算出将要发送的HTTP状态码。

  例如:在Apache服务器上用PHP脚本处理不存在文件的请求,就会希望脚本响应正确的状态码。

<?php
    header("HTTP/1.0 404 Not Found");
?>

  第二种:以“Location:”开头的,它不仅吧报文发送给浏览器,而且还将返回给浏览器一个状态码。

  通俗点讲,就是自动跳转到 http://www.example.com/的URL地址。

<?php
    header("Location: http://www.example.com/");
    exit;
?>

  第三种: 以“Content-type:”开头的,告诉浏览器,服务器响应的对象类型。

  例如:application/xml  text/xml 等。决定浏览器讲义什么形式,什么编码读取这个文件。

  第四种:以“Content-Disposition:”,指定内容附件。

  服务器端想客户端浏览器发送文件时,如果是浏览器支持的文件类型,一般会默认使用浏览器打开,比如txt.jpg等,会直接在浏览器中显示,如果需要提示用户

  保存,就要利用Content-Disposition进行处理。

<?php
    header("Content-Disposition","attachment;filename=xxx.txt");
?<

 

转载于:https://www.cnblogs.com/laining/p/7447736.html

相关文章:

  • android 组件化_Android组件化最佳实践ARetrofit
  • Java Servlet 缺点
  • invoke方法_PHP魔术方法
  • PV、UV、IP的区别
  • mysqld:表mysql.plugin不存在_详解MySQL Binlog解析工具--binlog2sql,基于表级别的数据恢复...
  • css的经典三栏式布局
  • mysql text字段导出_看完能涨工资的MySQL性能优化指南
  • python生成list_python 使用循环生成list
  • 关于vue中的nextTick深入理解
  • hashmap 遍历_你一般是怎么遍历HashMap的?
  • 团队名称:极限定理
  • 人工智能的三层基本架构_“人工智能”如何“深度学习”?
  • SQLite3使用详解
  • class反编译成java_Java源代码保护方法,通过加密技术保护源代码
  • 英伟达硬件加速编解码
  • Android Volley源码解析
  • css的样式优先级
  • flutter的key在widget list的作用以及必要性
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js学习笔记
  • k8s 面向应用开发者的基础命令
  • Linux中的硬链接与软链接
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Web设计流程优化:网页效果图设计新思路
  • 多线程 start 和 run 方法到底有什么区别?
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 我有几个粽子,和一个故事
  • 移动端唤起键盘时取消position:fixed定位
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ionic入门之数据绑定显示-1
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (70min)字节暑假实习二面(已挂)
  • (C语言)逆序输出字符串
  • (LeetCode) T14. Longest Common Prefix
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (算法二)滑动窗口
  • (原創) 未来三学期想要修的课 (日記)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .Net 8.0 新的变化
  • .net core 6 redis操作类
  • .NET 回调、接口回调、 委托
  • .NET/C# 使用反射注册事件
  • @html.ActionLink的几种参数格式
  • @RequestBody的使用
  • [AIGC 大数据基础]hive浅谈
  • [Android] Upload package to device fails #2720
  • [Android学习笔记]ScrollView的使用
  • [Asp.net mvc]国际化