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