預定義變數$_server (附:獲取當前url位址例子)
則顯示 : http://localhost/lu.php
伺服器變數:$_server
注: 在 php 4.1.0 及以後版本使用。之前的版本,使用 $http_server_vars。
$_server 是乙個包含諸如頭部(headers)、路徑(paths)和指令碼位置(script locations)的陣列。陣列的實體由 web 伺服器建立。不能保證所有的伺服器都能產生所有的資訊;伺服器可能忽略了一些資訊,或者產生了一些未在下面列出的新的資訊。這意味著,大量的這些變數在 cgi 1.1 specification 中說明,所以您應該仔細研究它。
這是乙個「superglobal」,或者可以描述為自動全域性變數。這只不過意味這它在所有的指令碼中都有效。在函式或方法中您不需要使用 global $_server; 訪問它,就如同使用 $http_server_vars 一樣。
$http_server_vars 包含著同樣的資訊,但是不是乙個自動全域性變數。(注意:
$http_server_vars 和 $_server 是不同的變數,php 處理它們的方式不同。)
如果設定了 register_globals 指令,這些變數也在所有指令碼中可用;也就是,分離了 $_server 和 $http_server_vars 陣列。相關資訊,請參閱安全的相關章節 使用 register globals。這些單獨的全域性變數不是自動全域性變數。
您或許會發現下面列出的某些 $_server 元素並不可用。注意,如果以命令列方式執行 php,下面列出的元素幾乎沒有有效的(或是沒有任何實際意義的)。
「php_self」
當前正在執行指令碼的檔名,與 document root相關。舉例來說,在url位址為 http://example.com/test.php/foo.bar
的指令碼中使用 $_server['php_self'] 將會得到 /test.php/foo.bar 這個結果。
如果 php 以命令列方式執行,該變數無效。
「argv」
傳遞給該指令碼的引數。當指令碼執行在命令列方式時,argv 變數傳遞給程式 c 語言樣式的命令列引數。當呼叫 get 方法時,該變數包含請求的資料。
「argc」
包含傳遞給程式的命令列引數的個數(如果執行在命令列模式)。
「gateway_inte***ce」
伺服器使用的 cgi 規範的版本。例如,「cgi/1.1」。
'server_name'
當前執行指令碼所在伺服器主機的名稱。如果該指令碼執行在乙個虛擬主機上,該名稱是由那個虛擬主機所設定的值決定。
'server_software'
伺服器標識的字串,在響應請求時的頭部中給出。
「server_protocol」
請求頁面時通訊協議的名稱和版本。例如,「http/1.0」。
「request_method」
訪問頁面時的請求方法。例如:「get」、「head」,「post」,「put」。
「query_string」
查詢(query)的字串。
「document_root」
當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義。
當前請求的 accept: 頭部的內容。
當前請求的 accept-charset: 頭部的內容。例如:「iso-8859-1,*,utf-8」。
當前請求的 accept-encoding: 頭部的內容。例如:「gzip」。
當前請求的 accept-language: 頭部的內容。例如:「en」。
當前請求的 connection: 頭部的內容。例如:「keep-alive」。
當前請求的 host: 頭部的內容。
當前請求的 user_agent: 頭部的內容。該字串表明了訪問該頁面的使用者**的資訊。乙個典型的例子是:mozilla/4.5 [en] (x11; u; linux 2.2.9 i586)。您也可以使用 get_browser() 得到這個資訊。
「remote_addr」
正在瀏覽當前頁面使用者的 ip 位址。
'remote_host'
正在瀏覽當前頁面使用者的主機名。反向網域名稱解析基於該使用者的 remote_addr。
注: 必須配置 web 伺服器來建立此變數。例如 apache 需要在 httpd.conf 中有 hostnamelookups on。參見 gethostbyaddr()。
「remote_port」
使用者連線到伺服器時所使用的埠。
「script_filename」
當前執行指令碼的絕對路徑名。
「server_admin」
該值指明了 apache 伺服器配置檔案中的 server_admin 引數。如果指令碼執行在乙個虛擬主機上,則該值是那個虛擬主機的值。
「server_port」
伺服器所使用的埠。預設為「80」。如果你使用 ssl 安全連線,則這個值為您所設定的 http 埠。
「server_signature」
包含伺服器版本和虛擬主機名的字串。
「path_translated」
當前指令碼所在檔案系統(不是文件根目錄)的基本路徑。這是在伺服器進行虛擬到真實路徑的映像後的結果。
「script_name」
包含當前指令碼的路徑。這在頁面需要指向自己時非常有用。
「request_uri」
訪問此頁面所需的 uri。例如,「/index.html」。
「php_auth_user」
當 php 執行在 apache 模組方式下,並且正在使用 http 認證功能,這個變數便是使用者輸入的使用者名稱。
「php_auth_pw」
當 php 執行在 apache 模組方式下,並且正在使用 http 認證功能,這個變數便是使用者輸入的密碼。
「auth_type」
當 php 執行在 apache 模組方式下,並且正在使用 http 認證功能,這個變數便是認證的型別。
PHP獲取當前url的函式
php獲取當前url的函式 則顯示 http localhost lu.php 伺服器變數 server 注 在 php 4.1.0 及以後版本使用。之前的版本,使用 http server vars。server 是乙個包含諸如頭部 headers 路徑 paths 和指令碼位置 script l...
php獲取當前URL位址
注 在 php 4.1.0 及以後版本使用。之前的版本,使用 http server vars。server 是乙個包含諸如頭部 headers 路徑 paths 和指令碼位置 script locations 的陣列。陣列的實體由 web 伺服器建立。不能保證所有的伺服器都能產生所有的資訊 伺服器...
PHP獲取當前頁面URL函式例項
在php中,沒有預設的function來獲取目前所在頁面的url,所以今天就向大家介紹乙個在php獲取當前頁面完整url的php函式.函式 如下,呼叫時只需要使用 curpageurl 就行啦 複製 如下 獲得當前頁面url開始 function curpageurl pageurl if serv...