概述文章目录应用场景设置响应文件类型案例1:自身简单设置文件类型案例2:设置外链php的文件类型重定向(跳转到其他网页)注意:案例:下载文件案例:图片防盗链应用场景设置响应文件类型PHP中header函数专门用于设置响应头像header('Content-Type:text/css');HTTPM
文章目录应用场景设置响应文件类型案例1:自身简单设置文件类型案例2:设置外链php的文件类型重定向(跳转到其他网页)注意:案例:下载文件案例:图片防盗链
应用场景 设置响应文件类型
PHP 中 header 函数专门用于设置响应头
像header(\'Content-Type: text/CSS\');
http MIME type 指的就是 像
text/CSStext/HTMLtext/plainapplcation/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\');
<?PHPheader(\'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
总结
以上是内存溢出为你收集整理的http报文在php中的应用场景全部内容,希望文章能够帮你解决http报文在php中的应用场景所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容