http报文在php中的应用场景

简介: http报文在php中的应用场景

应用场景


设置响应文件类型


PHP 中 header 函数专门用于设置响应头


像header('Content-Type: text/css');


HTTP MIME type 指的就是 像


text/css


text/html


text/plain


applcation/javascript


案例1:自身简单设置文件类型


<?php
// PHP 中 header 函数专门用于设置响应头
header('Content-Type: text/html; charset=GBK');
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>这是一个网页内容</title>
</head>
<body>
  <h1>这是一个网页内容</h1>
</body>
</html>


案例2:设置外链php的文件类型




在index.html中,外链style.css style.php(设置文件类型为css) script.php(设置文件类型为javascript)


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <!-- 外链.css -->
  <link rel="stylesheet" href="style.css">
  <!-- 外链.php -->
  <link rel="stylesheet" href="style.php">
</head>
<body>
  <script src="script.php"></script>
</body>
</html>


style.css


body {
  background-color: hotpink;
}


style.php


<?php
// 通过 HTTP 响应头告诉客户端我们给你的内容是 CSS 代码
header('Content-Type: text/css');
?>
body {
  background-color: hotpink;
}


script.php


<?php
// 通过 HTTP 响应头告诉客户端我们给你的内容是 CSS 代码
header('Content-Type: application/javascript');
?>
alert(1);


重定向(跳转到其他网页)


这里是在 响应头中添加一个 location 的头信息


像header('Location: 01-content-type.php');


注意:


  • 客户端浏览器在接收到这个头信息过后会自动跳转到 指定的地址


  • 切记不能循环重定向


案例:


<?php
// 这里是在 响应头中添加一个 location 的头信息
// header('Location: 01-content-type.php');
// 客户端浏览器在接收到这个头信息过后会自动跳转到 指定的地址
// 切记不能循环重定向
header('Location: 03-location2.php');


<?php
header('Location: https://www.baidu.com');


下载文件


案例:


download.php


<a href="a.php">下载</a>


a.php


<?php
// 让文件下载
header('Content-Type: application/octet-stream');
// 设置默认下载文件名
header('Content-Disposition: attachment; filename=demo.txt');
?>
要下载的文本, 最终将本文件转化为txt形式


图片防盗链


通过判断请求来源 Referer 是否为本网站从而区分是否是合法请求


详细内容可参考这篇文章


https://blog.csdn.net/wanchong958/article/details/83339715

相关文章
|
2月前
|
Web App开发 存储 缓存
三、《图解HTTP》- 报文内的 HTTP信息
三、《图解HTTP》- 报文内的 HTTP信息
41 0
|
2月前
|
Java
【JavaEE初阶】 HTTP响应报文
【JavaEE初阶】 HTTP响应报文
|
6月前
|
Web App开发 应用服务中间件 nginx
【面试】HTTP 协议报文详细说明
【面试】HTTP 协议报文详细说明
26 1
|
3月前
|
前端开发 JavaScript API
HTTP报文:知识点
HTTP报文:知识点
25 0
|
4月前
|
Web App开发 存储 缓存
三、《图解HTTP》- 报文内的 HTTP信息
三、《图解HTTP》- 报文内的 HTTP信息
45 0
三、《图解HTTP》- 报文内的 HTTP信息
|
4月前
|
安全 网络协议 JavaScript
http 详解 二 http简易使用,报文内的信息和返回状态码解释
http 详解 二 http简易使用,报文内的信息和返回状态码解释
53 0
|
5月前
|
网络协议 安全 Linux
深入解析HTTP请求:了解请求特征与报文格式的关键秘密
这篇文章将带您深入了解HTTP请求的特征和报文格式。HTTP作为一种简单、灵活且易于扩展的协议,适用于各种操作系统和设备。我们还将探讨持久性连接如何提高请求的效率。了解HTTP报文的构成,包括起始行、头部字段和消息正文,将帮助您更好地理解HTTP的工作原理。无论您是初学者还是已经有一定了解的读者,本文都将为您提供全面的HTTP知识。
111 1
深入解析HTTP请求:了解请求特征与报文格式的关键秘密
|
5月前
|
缓存 网络协议 算法
网络基本功:http报文及TCP拥塞控制机制
网络基本功:http报文及TCP拥塞控制机制
|
9月前
|
PHP
php函数file_get_contents无法获取到https链接内容问题使用curl的解决方案
php函数file_get_contents无法获取到https链接内容问题使用curl的解决方案
111 0
|
11月前
HTTP请求报文和响应报文
请求报文:从客户端发往服务器的报文叫请求报文。 响应报文:服务器收到请求报文后,作为响应发往客户端的报文称为响应报文。
46 0