当前位置: 首页 > web开发 > PHP > 正文

Http状态行及Http状态码

时间:2017-03-02 本站 guaitu

Http状态行的基本结构及Http状态码

例:防盗链,让某个文件只允许站内文件链接它

<?php
//获取Referer
if(isset($_SERVER['HTTP_REFERER'])){
//取出
//判断$_SERVER['HTTP_REFERER']是否以http://localhost开头
if(strpos($_SERVER['HTTP_REFERER'],"http://localhost")==0)
{
header("Location:http://localhost/test.htm");
}else{//跳转到警告页面
header("Location:http://www.abcdefg.com");
}
}
?>

http响应的实际应用:302状态码的使用

例:希望访问a.php页,让其自动重定向到b.php

a.php:

<?php
//会向客户端发送一个302状态码,告诉浏览器重新访问b.php
//可以向http响应头里写东西
header("Location:b.php");
?>

304状态码的含义:告诉浏览器资源没有被修改,无需重新获取。

如何通过http响应,控制浏览器间隔一定时间去跳转

<?php
header("Refresh:3; url=http://www.sohu.com");
?>

如何通过http响应控制页面缓存,默认情况下,浏览器会缓存页面

<?php
//通过header来禁用缓存
header("Expires:-1");
header("Cache-Control:no_cache");
header("Pragma:no-cache");
?>

URL: http://www.bianceng.cn/webkf/PHP/201703/50571.htm