標籤:style http color os io strong 檔案 for
1.預定義變數$_SERVER
$_SERVER 是一個包含了諸如頭資訊(header)、路徑(path)、以及指令碼位置(script locations)等等資訊的數組。
可以再後台輸出
foreach($_SERVER as $key=>$val)
echo "$key=$val <br/>";
來看後台二次處理的HTTP協議。(背景模組將接受的http協議進行二次封裝)。在輸出的path中,是伺服器的中的環境變數。key為$REMOVE_ADDR的值為訪問者的ip地址。可以在後台判定來禁止某些ip的訪問者:
if($_SERVER[‘REMOVE_ADDR‘]==192.168,1,100)
{
//做一些處理,比如直接退出,或者跳轉到其他頁面
//頁面跳轉也是屬於http協議中的部分
header("Location:somePage.php");
}
一般用$_SERVER[‘DOCUMENT_ROOT‘]來擷取檔案在伺服器中的路徑;
具體參數參考php手冊(預定義變數)。
2.防盜鏈Reference
若只希望本網站的的頁面去訪問,可以查看http訊息體裡的reference來判定,如下代碼
if(isset($_SERVER[‘HTTP_REFERER‘]))
{
if(strpos($_SERVER[‘HTTP_REFERER‘],"http://localhost/www")==0)
{
//說明為本網站的網站訪問,則可以繼續訪問
}
else
{
header("Location:somePage.php");
}
}
3.GET與POST請求的區別(還有其他的請求方式,這兩種只是常用的)
(1)get請求是放在地址欄中。post請求是放在http協議的訊息體裡面。
(2)大小
4.header的意義
header是往http訊息體裡面寫入東西,例如:
header("Location:somePage.php");
就是重新跳轉。
返回給 瀏覽器的狀態代碼是302而不是200,所以發生跳轉實在用戶端(瀏覽器)。
5.狀態代碼
304代表格服務器沒有更新這個檔案,將不會再發送該檔案給瀏覽器。