程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> PHP的getenv函數的參數列表

PHP的getenv函數的參數列表

編輯:PHP基礎知識
 

PHP_SELF”

當前正在執行腳本的文件名,與 document root 相關。舉例來說,在 URL 地址為 [url]http://example.com/test.php/foo.bar[/url] 的腳本中使用 $_SERVER['PHP_SELF'] 將會得到 /test.php/foo.bar 這個結果。__FILE__ 常量包含當前(例如包含)文件的絕對路徑和文件名。

如果 PHP 以命令行方式運行,該變量在 PHP 4.3.0 之前無效。

“argv”

傳遞給該腳本的參數。當腳本運行在命令行方式時,argv 變量傳遞給程序 C 語言樣式的命令行參數。當調用 GET 方法時,該變量包含請求的數據。

“argc”

包含傳遞給程序的命令行參數的個數(如果運行在命令行模式)。

“GATEWAY_INTERFACE”

服務器使用的 CGI 規范的版本。例如,“CGI/1.1”。

“SERVER_NAME”

當前運行腳本所在服務器主機的名稱。如果該腳本運行在一個虛擬主機上,該名稱是由那個虛擬主機所設置的值決定。

“SERVER_SOFTWARE”

服務器標識的字串,在響應請求時的頭信息中給出。

“SERVER_PROTOCOL”

請求頁面時通信協議的名稱和版本。例如,“HTTP/1.0”。

“REQUEST_METHOD”

訪問頁面時的請求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。

注: 如果請求的方式是 HEAD,PHP 腳本將在送出頭信息後中止(這意味著在產生任何輸出後,不再有輸出緩沖)。

“REQUEST_TIME”

請求開始時的時間戳。從 PHP 5.1.0 起有效。

“QUERY_STRING”

查詢(query)的字符串(URL 中第一個問號 ? 之後的內容)。

“DOCUMENT_ROOT”

當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。

“HTTP_ACCEPT”

當前請求的 Accept: 頭信息的內容。

“HTTP_ACCEPT_CHARSET”

當前請求的 Accept-Charset: 頭信息的內容。例如:“iso-8859-1,*,utf-8”。

“HTTP_ACCEPT_ENCODING”

當前請求的 Accept-Encoding: 頭信息的內容。例如:“gzip”。

“HTTP_ACCEPT_LANGUAGE”

當前請求的 Accept-Language: 頭信息的內容。例如:“en”。

“HTTP_CONNECTION”

當前請求的 Connection: 頭信息的內容。例如:“Keep-Alive”。

“HTTP_HOST”

當前請求的 Host: 頭信息的內容。

“HTTP_REFERER”

鏈接到當前頁面的前一頁面的 URL 地址。不是所有的用戶代理(浏覽器)都會設置這個變量,而且有的還可以手工修改 HTTP_REFERER。因此,這個變量不總是真實正確的。

“HTTP_USER_AGENT”

當前請求的 User-Agent: 頭信息的內容。該字符串表明了訪問該頁面的用戶代理的信息。一個典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。也可以使用 get_browser() 得到此信息。

“HTTPS”

如果腳本是通過 HTTPS 協議被訪問,則被設為一個非空的值。

“REMOTE_ADDR”

正在浏覽當前頁面用戶的 IP 地址。

“REMOTE_HOST”

正在浏覽當前頁面用戶的主機名。反向域名解析基於該用戶的 REMOTE_ADDR。

注: 必須配置 Web 服務器來建立此變量。例如 Apache 需要在 httpd.conf 中有 HostnameLookups On。參見 gethostbyaddr()。

“REMOTE_PORT”

用戶連接到服務器時所使用的端口。

“SCRIPT_FILENAME”

當前執行腳本的絕對路徑名。

注: 如果腳本在 CLI 中被執行,作為相對路徑,例如 file.php 或 ../file.php,$_SERVER['SCRIPT_FILENAME'] 將包含用戶指定的相對路徑。

“SERVER_ADMIN”

該值指明了 Apache 服務器配置文件中的 SERVER_ADMIN 參數。如果腳本運行在一個虛擬主機上,則該值是那個虛擬主機的值。

“SERVER_PORT”

服務器所使用的端口。默認為“80”。如果使用 SSL 安全連接,則這個值為用戶設置的 HTTP 端口。

“SERVER_SIGNATURE”

包含服務器版本和虛擬主機名的字符串。

“PATH_TRANSLATED”

當前腳本所在文件系統(不是文檔根目錄)的基本路徑。這是在服務器進行虛擬到真實路徑的映像後的結果。

注: PHP 4.3.2 之後,PATH_TRANSLATED 在 Apache 2 SAPI 模式下不再和 Apache 1 一樣隱含賦值,而是若 Apache 不生成此值,PHP 便自己生成並將其值放入 SCRIPT_FILENAME 服務器常量中。這個修改遵守了 CGI 規范,PATH_TRANSLATED 僅在 PATH_INFO 被定義的條件下才存在。

Apache 2 用戶可以使用 httpd.conf 中的 AcceptPathInfo On 來定義 PATH_INFO。

“SCRIPT_NAME”

包含當前腳本的路徑。這在頁面需要指向自己時非常有用。__FILE__ 包含當前文件的絕對路徑和文件名(例如包含文件)。

“REQUEST_URI”

訪問此頁面所需的 URI。例如,“/index.html”。

“PHP_AUTH_DIGEST”

當作為 Apache 模塊運行時,進行 HTTP Digest 認證的過程中,此變量被設置成客戶端發送的“Authorization”HTTP 頭內容(以便作進一步的認證操作)。

“PHP_AUTH_USER”

當 PHP 運行在 Apache 或 IIS(PHP 5 是 ISAPI)模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。

“PHP_AUTH_PW”

當 PHP 運行在 Apache 或 IIS(PHP 5 是 ISAPI)模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。

“AUTH_TYPE”

當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。
<?

$array = array(

"REMOTE_ADDR",

"DOCUMENT_ROOT",

"GATEWAY_INTERFACE",

"SERVER_SOFTWARE",

"SERVER_NAME",

"SERVER_PROTOCOL",

"SERVER_PORT",

"SERVER_ADMIN",

"SERVER_SIGNATURE",

"REQUEST_METHOD",

"REQUEST_URI",

"PATH_INFO",

"PATH_TRANSLATED",

"SCRIPT_NAME",

"SCRIPT_FILENAME",

"QUERY_STRING",

"REMOTE_HOST",

"REMOTE_ADDR",

"REMOTE_USER",

"REMOTE_IDENT",

"CONTENT_TYPE",

"CONTENT_LENGTH",

"HTTP_ACCEPT",

"HTTP_ACCEPT_CHARSET",

"HTTP_ACCEPT_LANGUAGE",

"HTTP_ENCODING",

"HTTP_USER_AGENT",

"HTTP_CONNECTION",

"HTTP_HOST",

"HTTP_REFERER",

"AUTH_TYPE"

);

echo '<center>';

echo '<table border="1" cellspacing="0" cellpadding="0">';

echo '<caption>CGI Environment Variables</caption>';

echo '<tr><th>Name<th>Value</tr>';

$count = count($array);

for($i=0;$i<$count;$i++){

$value = getenv($array[$i]);

if($value){

echo "<tr><td>$array[$i]<td>" . $value . "</tr>";

}

//下面的語句也可以哦

// if(isset($$array[$i])){

// echo "<tr><td>$array[$i]<td>" . $$array[$i] . "</tr>";

// }

}

echo '</table>';

echo '</center>';

?>

 

 

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