程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Http狀態行及Http狀態碼

Http狀態行及Http狀態碼

編輯:PHP綜合

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved