日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

预定义变量$_SERVER

發布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 预定义变量$_SERVER 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP的getenv函數的參數列表
$_SERVER["HTTP_X_FORWARDED_FOR"]

以阻止普通的匿名代理


$spager=$_SERVER["SERVER_NAME"];
???????????????? or
$spager=getenv('SERVER_NAME');


“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>';
?>
?

總結

以上是生活随笔為你收集整理的预定义变量$_SERVER的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。