php與http協議

來源:互聯網
上載者:User

標籤: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代表格服務器沒有更新這個檔案,將不會再發送該檔案給瀏覽器。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.