在PHP的$ _SERVER全球有很多關於請求等信息,但這些設置在哪裏?
這些由apache通過一些api提供嗎?
或者是讓他們從其他somwehere?如果是這樣的話?
在PHP的$ _SERVER全球有很多關於請求等信息,但這些設置在哪裏?
這些由apache通過一些api提供嗎?
或者是讓他們從其他somwehere?如果是這樣的話?
如果你看一下PHP手冊,它說(網址:http://php.net/manual/en/reserved.variables.server.php)
$ _ SERVER是一個包含陣列信息,如標題,路徑, 和腳本的位置。此數組中的條目由Web 服務器創建。不保證每個網絡服務器都會提供這些內容的任何 ;服務器可能會省略一些,或者提供這裏沒有列出的其他人。也就是說,大量的這些變量在CGI/1.1規範中都有說明,所以你應該能夠期待這些。
$ HTTP_SERVER_VARS包含相同的初始信息,但不是超全局的 。 (注意:$ HTTP_SERVER_VARS和$ _SERVER是不同的 變量,PHP處理它們的方式)
所以它來自Apache的,如果你使用Apache。否則從其他服務器。
從PHP文檔:
$ _SERVER是含陣列的信息,如標題,路徑, 和腳本的位置。此數組中的條目由Web 服務器創建。不保證每個網絡服務器都會提供這些內容的任何 ;服務器可能會省略一些,或者提供這裏沒有列出的其他人。