【php手冊:變數】預定義變數
' 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
當前執行指令碼的絕對路徑。例: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_INTERFACE | CGI/1.1 |
SERVER_ADDR | ::1 |
SERVER_NAME | localhost |
SERVER_SOFTWARE | Apache/2.4.23 (Win32) OpenSSL/1.0.2j mod_fcgid/2.3.9 |
SERVER_PROTOCOL | HTTP/1.1 |
REQUEST_METHOD | GET |
REQUEST_TIME | 1514962667 |
REQUEST_TIME_FLOAT | 1514962667.5661 |
QUERY_STRING | |
DOCUMENT_ROOT | D:/Program Files/phpstudy/WWW |
HTTP_ACCEPT | text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 |
HTTP_ACCEPT_CHARSET | - |
HTTP_ACCEPT_ENCODING | gzip, deflate, br |
HTTP_ACCEPT_LANGUAGE | zh-CN,zh;q=0.9 |
HTTP_CONNECTION | close |
HTTP_HOST | localhost |
HTTP_REFERER | - |
HTTP_USER_AGENT | Mozilla/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_PORT | 52371 |
REMOTE_USER | - |
REDIRECT_REMOTE_USER | - |
SCRIPT_FILENAME | D:/Program Files/phpstudy/WWW/index.php |
SERVER_ADMIN | [email protected] |
SERVER_PORT | 80 |
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指令碼學習8】Shell特殊變數: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(具體是哪個數,由命令自己來決定),則證明上一個命令執行不正確了。