亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php預定義變量使用幫助(帶實例)

2020-03-22 18:20:41
字體:
來源:轉載
供稿:網友
自 php 4.1.0 起,取得外部變量的首選方法是用下面提及的超html' target='_blank'>全局變量。在此之前,人們要么依賴 register_globals,要么就是長長的預定義 PHP 數組($HTTP_*_VARS)。自 PHP 5.0.0 起,長格式的 PHP 預定義變量可以通過設置 register_long_arrays 來屏蔽。
服務器變量:$_SERVER
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。
$_SERVER 是一個包含諸如頭信息(header)、路徑(path)和腳本位置(script locations)的數組。數組的實體由 web 服務器創建。不能保證所有的服務器都能產生所有的信息;服務器可能忽略了一些信息,或者產生了一些未在下面列出的新的信息。這意味著,大量的這些變量在 CGI 1.1 規范中說明,所以應該仔細研究一下。
這是一個“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 這個結果。__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 認證功能,這個變量便是認證的類型。

環境變量:$_ENV
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_ENV_VARS。
在解析器運行時,這些變量從環境變量轉變為 PHP 全局變量名稱空間(namespace)。它們中的許多都是由 PHP 所運行的系統決定。完整的列表是不可能的。請查看系統的文檔以確定其特定的環境變量。
其它環境變量(包括 CGI 變量),無論 PHP 是以服務器模塊或是以 CGI 處理方式運行,都在這里列出了。
這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味這它在所有的腳本中都有效。在函數或方法中不需要使用 global $_ENV; 來訪問它,就如同使用 $HTTP_ENV_VARS 一樣。
$HTTP_ENV_VARS 包含著同樣的信息,但是不是一個自動全局變量(注意:$HTTP_ENV_VARS 和 $_ENV 是不同的變量,PHP 處理它們的方式不同)。
如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_ENV 和 $HTTP_ENV_VARS 數組。相關信息,請參閱安全的相關章節使用 Register Globals。這些單獨的全局變量不是自動全局變量。
HTTP Cookies:$_COOKIE
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_COOKIE_VARS。
通過 HTTP cookies 傳遞的變量組成的數組。是自動全局變量。
這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味這它在所有的腳本中都有效。在函數或方法中不需要使用 global $_COOKIE; 來訪問它,就如同使用 $HTTP_COOKIE_VARS 一樣。
$HTTP_COOKIE_VARS 包含著同樣的信息,但是不是一個自動全局變量(注意:$HTTP_COOKIE_VARS 和 $_COOKIE 是不同的變量,PHP 處理它們的方式不同)。
如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_COOKIE 和 $HTTP_COOKIE_VARS 數組。相關信息,請參閱安全的相關章節使用 Register Globals。這些單獨的全局變量不是自動全局變量。
HTTP GET 變量:$_GET
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_GET_VARS。
通過 HTTP GET 方法傳遞的變量組成的數組。是自動全局變量。
這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味這它在所有的腳本中都有效。在函數或方法中不需要使用 global $_GET; 來訪問它,就如同使用 $HTTP_GET_VARS 一樣。
$HTTP_GET_VARS 包含著同樣的信息,但是不是一個自動全局變量(注意:$HTTP_GET_VARS 和 $_GET 是不同的變量,PHP 處理它們的方式不同)。
如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_GET 和 $HTTP_GET_VARS 數組。相關信息,請參閱安全的相關章節使用 Register Globals。這些單獨的全局變量不是自動全局變量。
HTTP POST 變量:$_POST
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_POST_VARS。
通過 HTTP POST 方法傳遞的變量組成的數組。是自動全局變量。
這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味這它在所有的腳本中都有效。在函數或方法中不需要使用 global $_POST; 來訪問它,就如同使用 $HTTP_POST_VARS 一樣。
$HTTP_POST_VARS 包含著同樣的信息,但是不是一個自動全局變量(注意:$HTTP_POST_VARS 和 $_POST 是不同的變量,PHP 處理它們的方式不同)。
如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_POST 和 $HTTP_POST_VARS 數組。相關信息,請參閱安全的相關章節使用 Register Globals。這些單獨的全局變量不是自動全局變量。
HTTP 文件上傳變量:$_FILES
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_POST_FILES。
通過 HTTP POST 方法傳遞的已上傳文件項目組成的數組。是自動全局變量。
這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味這它在所有的腳本中都有效。在函數或方法中不需要使用 global $_FILES; 來訪問它,就如同使用 $HTTP_POST_FILES 一樣。
$HTTP_POST_FILES 包含著同樣的信息,但是不是一個自動全局變量(請注意 PHP 是把 $HTTP_POST_FILES 和 $_FILES 這兩個變量當作不同的變量來處理的)。
如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_FILES 和 $HTTP_POST_FILES 數組。相關信息,請參閱安全的相關章節使用 Register Globals。這些單獨的全局變量不是自動全局變量。
Request 變量:$_REQUEST
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,沒有等價的數組。
注: 在 PHP 4.3.0 之前,$_FILES 也被包括在 $_REQUEST 數組中。
此關聯數組包含 $_GET,$_POST 和 $_COOKIE 中的全部內容。
這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味著它在所有的腳本中都有效。在函數或方法中不需要使用 global $_REQUEST; 來訪問它。
如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_REQUEST 數組。相關信息,請參閱安全的相關章節使用 Register Globals。這些單獨的全局變量不是自動全局變量。
session 變量:$_SESSION
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SESSION_VARS。
包含當前腳本中 session 變量的數組。參閱 Session 函數文檔以獲得更多信息。
這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味這它在所有的腳本中都有效。在函數或方法中不需要使用 global $_SESSION; 來訪問它,就如同使用 $HTTP_SESSION_VARS 一樣。
$HTTP_SESSION_VARS 包含著同樣的信息,但是不是一個自動全局變量(請注意 PHP 是把 $HTTP_SESSION_VARS 和 $_SESSION 這兩個變量當作不同的變量來處理的)。
如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_SESSION 和 $HTTP_SESSION_VARS 數組。相關信息,請參閱安全的相關章節使用 Register Globals。這些單獨的全局變量不是自動全局變量。
Global 變量:$GLOBALS
注: $GLOBALS 在 PHP 3.0.0 及以后版本中適用。
由所有已定義全局變量組成的數組。變量名就是該數組的索引。
這是一個“superglobal”,或者可以描述為自動全局變量。這只不過意味這它在所有的腳本中都有效。在函數或方法中不需要使用 global $GLOBALS; 來訪問它。
前一個錯誤消息:$php_errormsg
$php_errormsg 是包含 PHP 產生的上一錯誤消息內容的變量。該變量在發生錯誤并且 track_errors 選項打開(默認為關閉)后才有效。
復制代碼 代碼如下:
?php
function getServerAddress() {
if($_SERVER['SERVER_ADDR']) {
return $_SERVER['SERVER_ADDR'];
}

$ifconfig = shell_exec('/sbin/ifconfig eth0');
preg_match('/addr:([/d/.]+)/',$ifconfig,$match);

return $match[1];
}
?
復制代碼 代碼如下:
?php
function getServerAddress() {
if($_SERVER['SERVER_ADDR']) {
return $_SERVER['SERVER_ADDR'];
}

$ifconfig = shell_exec('/sbin/ifconfig eth0');
preg_match('/addr:([/d/.]+)/',$ifconfig,$match);

return $match[1];
}
?
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品极品视频免费观看| 欧美激情精品久久久久久蜜臀| 美女精品久久久| 亚洲欧洲黄色网| 欧洲亚洲在线视频| 日韩一区二区久久久| 91日韩在线播放| 欧美国产视频日韩| 国产精品盗摄久久久| 久久av.com| 精品国产精品自拍| 日韩va亚洲va欧洲va国产| 欧美在线日韩在线| 欧美日韩午夜剧场| 亚洲成人亚洲激情| 中文字幕亚洲专区| 亚洲国产精品人人爽夜夜爽| 欧美最顶级的aⅴ艳星| 中文字幕在线观看亚洲| 欧美日本在线视频中文字字幕| 高清视频欧美一级| 欧美中文在线观看国产| 91成人精品网站| 日韩av综合中文字幕| 91精品国产色综合久久不卡98口| 国产精品女主播视频| 91久久久久久国产精品| 日韩高清免费在线| 国产一区二区三区视频在线观看| 色婷婷av一区二区三区在线观看| 欧美国产日韩二区| 欧美午夜激情视频| www.日韩欧美| 日韩一区二区三区xxxx| 国产情人节一区| 亚洲香蕉成人av网站在线观看| 日韩中文字幕在线视频播放| 国产99视频在线观看| 91黑丝在线观看| 人人爽久久涩噜噜噜网站| 欧美美女18p| 色婷婷av一区二区三区在线观看| 欧美精品久久久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美精品免费在线观看| 91精品视频观看| 欧美色视频日本版| 欧美激情欧美激情| 92版电视剧仙鹤神针在线观看| 欧美在线视频网| 国产一区二区三区在线看| 国产精品视频xxxx| 亚洲电影免费观看高清| 中文字幕欧美日韩在线| 欧美日韩精品在线视频| 日韩电影中文字幕在线| 国产欧美精品xxxx另类| 亚洲精品国产精品自产a区红杏吧| 久久久欧美一区二区| 91精品视频在线免费观看| 成人欧美在线视频| 中文字幕少妇一区二区三区| 欧美又大粗又爽又黄大片视频| 最近2019免费中文字幕视频三| 亚洲免费影视第一页| 国产精品私拍pans大尺度在线| 欧美在线一级va免费观看| 久久成人国产精品| 狠狠色香婷婷久久亚洲精品| 91人人爽人人爽人人精88v| 国产成人精品综合| 欧美电影免费看| 欧美香蕉大胸在线视频观看| 欧美巨大黑人极品精男| 国产免费一区二区三区香蕉精| 欧美日韩第一页| 精品五月天久久| 一区二区三区亚洲| 久久亚洲精品国产亚洲老地址| 97超碰蝌蚪网人人做人人爽| 色综合久久天天综线观看| 亚洲电影免费观看| 不卡中文字幕av| 日韩欧美有码在线| 欧美极品少妇xxxxⅹ喷水| 91在线视频免费| 亚洲a级在线播放观看| 亚洲欧美日韩久久久久久| 欧美精品18videos性欧美| 日韩视频在线观看免费| 日韩精品视频中文在线观看| 久久久爽爽爽美女图片| 日韩精品在线免费播放| 91黑丝在线观看| 国产精品第一区| 97超级碰在线看视频免费在线看| 丝袜亚洲另类欧美重口| 国产成人一区二区三区小说| 国产精品永久免费| 久久免费视频这里只有精品| 亚洲欧美国产精品va在线观看| 亚洲国产古装精品网站| 亚洲欧洲美洲在线综合| 一区二区欧美在线| 亚洲欧洲在线看| 欧美性xxxx在线播放| 久久福利视频导航| 日韩av电影在线免费播放| 亚洲国产精品va在看黑人| 国产精品高潮呻吟久久av黑人| 成人福利网站在线观看11| 国产一区香蕉久久| 久久久精品网站| 91精品视频播放| 在线视频免费一区二区| 精品欧美国产一区二区三区| 超碰97人人做人人爱少妇| 国产一区二区三区在线视频| 亚洲第一精品电影| 日韩精品在线观看网站| 久久九九全国免费精品观看| 久久精品91久久久久久再现| 久久精品中文字幕免费mv| 欧美成年人在线观看| 亚洲视频在线观看免费| 日韩精品极品视频| 国产乱人伦真实精品视频| 亚洲精品wwww| 国产z一区二区三区| 国产91精品久久久久久久| 国产专区欧美专区| 日韩av手机在线观看| 欧美小视频在线观看| 国产精品视频播放| 日韩成人在线视频观看| 日韩精品在线私人| 成人写真福利网| 久久精品人人爽| 亚洲free性xxxx护士hd| 成年无码av片在线| 欧美成人免费在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 九九热最新视频//这里只有精品| 欧美另类在线播放| 亚洲色图偷窥自拍| 136fldh精品导航福利| 91欧美日韩一区| 亚洲国产成人爱av在线播放| 久久国产精品99国产精| 日韩欧美一区视频| 在线观看国产成人av片| 欧美福利视频网站| 亚洲一区二区久久久| 51视频国产精品一区二区| 亚洲男人天堂九九视频| 欧美激情一区二区三区高清视频| 日本免费一区二区三区视频观看| 国产成人激情小视频| 亚洲码在线观看| 一夜七次郎国产精品亚洲| 亚洲人成电影网站| 日韩成人中文字幕在线观看| 精品成人av一区| 成人久久一区二区|