1. 程式人生 > >【php手冊:變數】預定義變數

【php手冊:變數】預定義變數

'argc'包含命令列模式下傳遞給該指令碼的引數的數目(如果執行在命令列模式下)。
GATEWAY_INTERFACE '伺服器使用的 CGI 規範的版本。


'SERVER_ADDR'當前執行指令碼所在的伺服器的 IP 地址。例:::1
'SERVER_NAME'當前執行指令碼所在的伺服器的主機名。例:localhost'SERVER_SOFTWARE'伺服器標識字串,在響應請求時的頭資訊中給出。'SERVER_PROTOCOL'請求頁面時通訊協議的名稱和版本。'REQUEST_METHOD'訪問頁面使用的請求方法。例:GET'REQUEST_TIME'請求開始時的時間戳。PHP 5.1.0 'REQUEST_TIME_FLOAT
'請求開始時的時間戳,微秒級別的精準度。 PHP 5.4.0 'QUERY_STRING'query string(查詢字串),如果有的話,通過它進行頁面訪問。'DOCUMENT_ROOT'當前執行指令碼所在的文件根目錄。例:D:/Program Files/phpstudy/WWW'HTTP_ACCEPT'當前請求頭中 Accept: 項的內容,如果存在的話。'HTTP_ACCEPT_CHARSET'當前請求頭中 Accept-Charset: 項的內容,如果存在的話。'HTTP_ACCEPT_ENCODING'當前請求頭中 Accept-Encoding: 項的內容,如果存在的話。'HTTP_ACCEPT_LANGUAGE
'當前請求頭中 Accept-Language: 項的內容,如果存在的話。'HTTP_CONNECTION'當前請求頭中 Connection: 項的內容,如果存在的話。'HTTP_HOST'當前請求頭中 Host: 項的內容,如果存在的話。例:localhost'HTTP_REFERER'引導使用者代理到當前頁的前一頁的地址(如果存在)。'HTTP_USER_AGENT'當前請求頭中 User-Agent: 項的內容,如果存在的話。該字串表明了訪問該頁面的使用者代理的資訊。'HTTPS'如果指令碼是通過 HTTPS 協議被訪問,則被設為一個非空的值。'REMOTE_ADDR'瀏覽當前頁面的使用者的 IP 地址。例:::1
'REMOTE_HOST'瀏覽當前頁面的使用者的主機名。DNS 反向解析不依賴於使用者的 REMOTE_ADDR'REMOTE_PORT'使用者機器上連線到 Web 伺服器所使用的埠號。'REMOTE_USER'經驗證的使用者'REDIRECT_REMOTE_USER'驗證的使用者,如果請求已在內部重定向。'SCRIPT_FILENAME'

當前執行指令碼的絕對路徑。例:D:/Program Files/phpstudy/WWW/index.php

'SERVER_ADMIN'該值指明瞭 Apache 伺服器配置檔案中的 SERVER_ADMIN 引數。例:[email protected]'SERVER_PORT'Web 伺服器使用的埠。預設值為 “80”。如果使用 SSL 安全連線,則這個值為使用者設定的 HTTP 埠。'SERVER_SIGNATURE'包含了伺服器版本和虛擬主機名的字串。'PATH_TRANSLATED'當前指令碼所在檔案系統(非文件根目錄)的基本路徑。這是在伺服器進行虛擬到真實路徑的映像後的結果。'SCRIPT_NAME'包含當前指令碼的路徑。例:/index.php'REQUEST_URI'URI 用來指定要訪問的頁面。例:/'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 認證功能,這個變數便是認證的型別。'PATH_INFO'包含由客戶端提供的、跟在真實指令碼名稱之後並且在查詢語句(query string)之前的路徑資訊,如果存在的話。'ORIG_PATH_INFO'在被 PHP 處理之前,“PATH_INFO” 的原始版本。
#Example1 <?php$indicesServer = array('PHP_SELF', 
'argv', 
'argc', 
'GATEWAY_INTERFACE', 
'SERVER_ADDR', 
'SERVER_NAME', 
'SERVER_SOFTWARE', 
'SERVER_PROTOCOL', 
'REQUEST_METHOD', 
'REQUEST_TIME', 
'REQUEST_TIME_FLOAT', 
'QUERY_STRING', 
'DOCUMENT_ROOT', 
'HTTP_ACCEPT', 
'HTTP_ACCEPT_CHARSET', 
'HTTP_ACCEPT_ENCODING', 
'HTTP_ACCEPT_LANGUAGE', 
'HTTP_CONNECTION', 
'HTTP_HOST', 
'HTTP_REFERER', 
'HTTP_USER_AGENT', 
'HTTPS', 
'REMOTE_ADDR', 
'REMOTE_HOST', 
'REMOTE_PORT', 
'REMOTE_USER', 
'REDIRECT_REMOTE_USER', 
'SCRIPT_FILENAME', 
'SERVER_ADMIN', 
'SERVER_PORT', 
'SERVER_SIGNATURE', 
'PATH_TRANSLATED', 
'SCRIPT_NAME', 
'REQUEST_URI', 
'PHP_AUTH_DIGEST', 
'PHP_AUTH_USER', 
'PHP_AUTH_PW', 
'AUTH_TYPE', 
'PATH_INFO', 
'ORIG_PATH_INFO') ; 


echo '<table cellpadding="10">' ; 
foreach ($indicesServer as $arg) { 
    if (isset($_SERVER[$arg])) { 
        echo '<tr><td>'.$arg.'</td><td>' . $_SERVER[$arg] . '</td></tr>' ;
    } 
    else { 
        echo '<tr><td>'.$arg.'</td><td>-</td></tr>' ; 
    } 

echo '</table>' ; 
Output:(針對於我目前的電腦和檔案)
PHP_SELF/index.php
argv-
argc-
GATEWAY_INTERFACECGI/1.1
SERVER_ADDR::1
SERVER_NAMElocalhost
SERVER_SOFTWAREApache/2.4.23 (Win32) OpenSSL/1.0.2j mod_fcgid/2.3.9
SERVER_PROTOCOLHTTP/1.1
REQUEST_METHODGET
REQUEST_TIME1514962667
REQUEST_TIME_FLOAT1514962667.5661
QUERY_STRING
DOCUMENT_ROOTD:/Program Files/phpstudy/WWW
HTTP_ACCEPTtext/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
HTTP_ACCEPT_CHARSET-
HTTP_ACCEPT_ENCODINGgzip, deflate, br
HTTP_ACCEPT_LANGUAGEzh-CN,zh;q=0.9
HTTP_CONNECTIONclose
HTTP_HOSTlocalhost
HTTP_REFERER-
HTTP_USER_AGENTMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36
HTTPS-
REMOTE_ADDR::1
REMOTE_HOST-
REMOTE_PORT52371
REMOTE_USER-
REDIRECT_REMOTE_USER-
SCRIPT_FILENAMED:/Program Files/phpstudy/WWW/index.php
SERVER_ADMIN[email protected]
SERVER_PORT80
SERVER_SIGNATURE
PATH_TRANSLATED-
SCRIPT_NAME/index.php
REQUEST_URI/
PHP_AUTH_DIGEST-
PHP_AUTH_USER-
PHP_AUTH_PW-
AUTH_TYPE-
PATH_INFO-
ORIG_PATH_INFO-


$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名,與 document root相關。
$_SERVER['argv'] #傳遞給該指令碼的引數。
$_SERVER['argc'] #包含傳遞給程式的命令列引數的個數(如果執行在命令列模式)。
$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,“CGI/1.1”。
$_SERVER['SERVER_NAME'] #當前執行指令碼所在伺服器主機的名稱。
$_SERVER['SERVER_SOFTWARE'] #伺服器標識的字串,在響應請求時的頭部中給出。
$_SERVER['SERVER_PROTOCOL'] #請求頁面時通訊協議的名稱和版本。例如,“HTTP/1.0”。
$_SERVER['REQUEST_METHOD'] #訪問頁面時的請求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
$_SERVER['QUERY_STRING'] #查詢(query)的字元串。
$_SERVER['DOCUMENT_ROOT'] #當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義。
$_SERVER['HTTP_ACCEPT'] #當前請求的 Accept: 頭部的內容。
$_SERVER['HTTP_ACCEPT_CHARSET'] #當前請求的 Accept-Charset: 頭部的內容。例如:“iso-8859-1,*,utf-8”。
$_SERVER['HTTP_ACCEPT_ENCODING'] #當前請求的 Accept-Encoding: 頭部的內容。例如:“gzip”。
$_SERVER['HTTP_ACCEPT_LANGUAGE']#當前請求的 Accept-Language: 頭部的內容。例如:“en”。
$_SERVER['HTTP_CONNECTION'] #當前請求的 Connection: 頭部的內容。例如:“Keep-Alive”。
$_SERVER['HTTP_HOST'] #當前請求的 Host: 頭部的內容。
$_SERVER['HTTP_REFERER'] #連結到當前頁面的前一頁面的 URL 地址。
$_SERVER['HTTP_USER_AGENT'] #當前請求的 User_Agent: 頭部的內容。
$_SERVER['HTTPS'] — 如果通過https訪問,則被設為一個非空的值(on),否則返回off
$_SERVER['REMOTE_ADDR'] #正在瀏覽當前頁面使用者的 IP 地址。
$_SERVER['REMOTE_HOST'] #正在瀏覽當前頁面使用者的主機名。
$_SERVER['REMOTE_PORT'] #使用者連線到伺服器時所使用的埠。
$_SERVER['SCRIPT_FILENAME'] #當前執行指令碼的絕對路徑名。
$_SERVER['SERVER_ADMIN'] #管理員資訊
$_SERVER['SERVER_PORT'] #伺服器所使用的埠
$_SERVER['SERVER_SIGNATURE'] #包含伺服器版本和虛擬主機名的字串。
$_SERVER['PATH_TRANSLATED'] #當前指令碼所在檔案系統(不是文件根目錄)的基本路徑。
$_SERVER['SCRIPT_NAME'] #包含當前指令碼的路徑。這在頁面需要指向自己時非常有用。
$_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI。例如,“/index.html”。
$_SERVER['PHP_AUTH_USER'] #當 PHP 執行在 Apache 模組方式下,並且正在使用 HTTP 認證功能,這個變數便是使用者輸入的使用者名稱。
$_SERVER['PHP_AUTH_PW'] #當 PHP 執行在 Apache 模組方式下,並且正在使用 HTTP 認證功能,這個變數便是使用者輸入的密碼。
$_SERVER['AUTH_TYPE'] #當 PHP 執行在 Apache 模組方式下,並且正在使用 HTTP 認證功能,這個變數便是認證的型別。


相關推薦

php手冊變數預定變數

'argc'包含命令列模式下傳遞給該指令碼的引數的數目(如果執行在命令列模式下)。' GATEWAY_INTERFACE '伺服器使用的 CGI 規範的版本。'SERVER_ADDR'當前執行指令碼所在的伺服器的 IP 地址。例:::1'SERVER_NAME'當前執行指令碼所在的伺服器的主機名。例:loca

PHP 手冊 >陣列 函式array_diff

array_diff (PHP 4 >= 4.0.1, PHP 5, PHP 7) array_diff — 計算陣列的差集 說明 array array_diff ( array $array1

PHP 手冊 >陣列 函式array_key_first,array_key_last

(PHP 7 >= 7.3.0) array_key_first — 獲得陣列的第一個鍵名(使用時注意php版本) 說明 mixed array_key_first ( array $array

PHP 手冊 >陣列 函式array_multisort

(PHP 4, PHP 5, PHP 7) array_multisort — 對多個數組或多維陣列進行排序 說明 bool array_multisort ( array &$array1 [, mixed $array1_sort_order =

PHP 手冊 >陣列 函式array_merge_recursive,array_merge

【1】 array_merge_recursive 與 【2】 array_merge 異: 合併的陣列中有相同的字串鍵名時, 【1】 以該鍵名構建二維陣列,連續的數字索引為二維鍵名依次排序鍵值; 【2】鍵名不變,後者鍵值覆蓋前者 同: 合併的陣列中有

Linux Shell基礎 環境變數、位置引數變數預定變數

環境變數   環境變數和使用者自定義變數最主要的區別在於,環境變數是全域性變數,而使用者自定義變數是區域性變數。使用者自定義變數只在當前的 Shell 中生效,而環境變數會在當前 Shell 和這個 Shell 的所有子 Shell 中生效。如果把環境變數寫入相應的配

php幾個預定變數 SERVER 'DOCUMENT ROOT'

                <?phpecho 'documentroot:'.$_SERVER['DOCUMENT_ROOT'].'<br>'; //根目錄,在apache的配置檔案裡定義:httpd.conf 比如:DocumentRoot "D:/work/php_root"ech

銳捷筆試題將整形變數a的最高n位清零,其它位不變,巨集定義#define clear_bits(a,n)

銳捷昨天的一道網際網路C++筆試題,我的寫法如下: #define clear_bits(a,n)  (a)&~(((1<<n)-1)<<(32-n))  注:1、n應該加上括號,上面括號比較多,再寫上比較混亂,所以沒給n寫上括號,大家寫的

Shell指令碼學習8Shell特殊變數Shell $0, $#, $*, [email protected],

前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。 例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: $echo $$ 執行結果 29949 特殊變數列表 變數

PHP中的預定變數$_SERVER引數詳解

     在PHP編碼中,經常遇到需要使用位址列的資訊,比如域名、訪問的URL、URL帶的引數等,這些資訊PHP伺服器都存在了預定義變數$_SERVER中。文件解釋:$_SERVER 是一個包含了諸如

makefile專題預定變數的使用

關鍵詞: makefile中預定義的變數、自動變數的含義、特殊變數的含義 1. makefile中預定義的變數 自動變數: [email protected], $^, $<

隨筆預定符號_FILE__,__LINE__,__DATE__,__TIME__的使用

關於博主 github:https://github.com/hanxiaojing Email: [email protected] 原51.cto: http://10740184.blog.51cto.com 歡迎來訪~

php實戰從零開發到產品上線需求及功能確定(1)

微信註冊 答案 郵箱註冊 匿名 粉絲 信息 手機 實現 關閉 需求:想要實現一款校園產品,方便大家可以方便的查找到想要的答案,或請求大家給予幫助解決。需要實現的功能: 1. 註冊登陸 a. 手機號註冊 b. 微信註冊 c. 郵

PHP基礎入門(二)PHP函數基礎

就是 進行 size 自定義 取地址 代碼 功能 sha 有一種 PHP基礎入門(二)——函數基礎 了解 PHP基礎入門詳解(一) 後,給大家分享一下PHP的函數基礎。 這部分主要講的就是: 函數的聲明與使用、PHP中變量的作用域、靜態變量、函數的參數傳遞、變量函數

Shell中的預定變數

Shell中的預定義變數 就是 shell 設計者事先已經定義好的變數,可以直接在 shell 指令碼中使用 基本語法 $$ (功能描述:當前程序的程序號(PID)) $! (功能描述:後臺執行的最後一個程序的程序號(PID)) $? (功能描述:最後一次執行的命令的返回狀態。如果這

nginx自定義變數與內建預定變數

總覽 nginx可以使用變數簡化配置與提高配置的靈活性,所有的變數值都可以通過這種方式引用: $變數名 而nginx中的變數分為兩種,自定義變數與內建預定義變數 內建變數 宣告 可以在sever,http,location等標籤中使用set命令(非唯一)宣告變數,語

Python55--爬蟲代理

一、反爬蟲之隱藏 1、網站檢查訪問的是正常使用者還是程式,關鍵在於User-Agent 1)、第一種方法:採用header   --修改header(兩種方法):   -->  在Request之前通過headers引數修改   -->  在Request之

詳解JavaScript系列JavaScript之變數

一  概述     本篇文章將講解JavaScript中的變數,大致內容歸結為: 1.變數定義 包括變數宣告和變數初始化 2.變數種類 包括區域性變數和全域性變數 3.變數鏈式作用域及訪問 二  內容 (一)變數定義         在JavaScript程式語言中,變數的定義是通過

PHP_Day03_預定變數

<?php /* 介紹:預定義變數 作者:趙某~ 時間:2018/11/5 */ // 預定義的儲存全域性變數的陣列 $GLOBALS $var = 'Xust'; echo $var.'<br>'; # 訪問某個全域性變數方

Linux基礎學習之Shell基礎——Bash變數——預定變數

1、預定義變數 預定義變數 作用 $? 最後一次執行的命令的返回狀態。如果這個變數的值為,證明上一個命令正確執行;如果這個變數的值為非0(具體是哪個數,由命令自己來決定),則證明上一個命令執行不正確了。