伺服器環境變數的集合ServerVariables

2021-04-08 22:56:51 字數 3916 閱讀 4451

servervariables 集合檢索預定的環境變數。

語法request.servervariables (

server environment

variable)

引數

伺服器環境變數

指定要檢索的伺服器環境變數名。可以使用下面列出的值。

變數

說明all_http

客戶端傳送的所有 http 標題檔案。

all_raw

檢索未處理**中所有的標題。all_raw 和 all_http 不同,all_http 在標題檔名前面放置 http_ prefix,並且標題名稱總是大寫的。使用 all_raw 時,標題名稱和值只在客戶端傳送時才出現。

auth_password

該值輸入到客戶端的鑑定對話中。只有使用基本鑑定時,該變數才可用。

auth_type

這是使用者訪問受保護的指令碼時,伺服器用於檢驗使用者的驗證方法。

auth_user

未被鑑定的使用者名稱。

cert_cookie

客戶端驗證的唯一 id,以字串方式返回。可作為整個客戶端驗證的簽字。

cert_flags

如有客戶端驗證,則 bit0 為 1。 如果客戶端驗證的驗證人無效(不在伺服器承認的 ca 列表中),bit1 被設定為 1。

cert_issuer

使用者驗證中的頒布者字段(o=ms,ou=ias,cn=user name,c=usa)。

cert_keysize

安全套接字層連線關鍵字的位數,如 128。

cert_secretkeysize

伺服器驗證私人關鍵字的位數。如 1024。

cert_serialnumber

使用者驗證的序列號字段。

cert_server_issuer

伺服器驗證的頒發者字段。

cert_server_subject

伺服器驗證的主欄位。

cert_subject

客戶端驗證的主欄位。

content_length

客戶端發出內容的長度。

content_type

內容的資料型別。同附加資訊的查詢一起使用,如 http 查詢 get、 post 和 put。

gateway_inte***ce

伺服器使用的 cgi 規格的修訂。格式為 cgi/revision。

headername 儲存在標題檔案中的值。未列入該錶的標題檔案必須以 http_ 作為字首,以使 servervariables 集合檢索其值。 注意 伺服器將 headername 中的下劃線(_)解釋為實際標題中的破折號。例如,如果您指定 http_my_header,伺服器將搜尋以 my-header 為名傳送的標題檔案。

如果請求穿過安全通道(ssl),則返回 on。如果請求來自非安全通道,則返回 off。

安全套接字層連線關鍵字的位數,如 128。

伺服器驗證私人關鍵字的位數。如 1024。

伺服器驗證的頒發者字段。

伺服器驗證的主欄位。

instance_id

文字格式 iis 例項的 id。如果例項 id 為 1,則以字元形式出現。使用該變數可以檢索請求所屬的(元資料庫中)web 伺服器例項的 id。

instance_meta_path

響應請求的 iis 例項的元資料庫路徑。

local_addr

返回接受請求的伺服器位址。如果在繫結多個 ip 位址的多宿主機器上查詢請求所使用的位址時,這條變數非常重要。

logon_user

使用者登入 windows nt® 的帳號。

path_info

客戶端提供的額外路徑資訊。可以使用這些虛擬路徑和 path_info 伺服器變數訪問指令碼。如果該資訊來自 url,在到達 cgi 指令碼前就已經由伺服器解碼了。

path_translated

path_info 轉換後的版本,該變數獲取路徑並進行必要的由虛擬至物理的對映。

query_string

查詢 http 請求中問號(?)後的資訊。

remote_addr

發出請求的遠端主機的 ip 位址。

remote_host

發出請求的主機名稱。如果伺服器無此資訊,它將設定為空的 mote_addr 變數。

remote_user

使用者傳送的未對映的使用者名稱字串。該名稱是使用者實際傳送的名稱,與伺服器上驗證過濾器修改過後的名稱相對。

request_method

該方法用於提出請求。相當於用於 http 的 get、head、post 等等。

script_name

執行指令碼的虛擬路徑。用於自引用的 url。

server_name

出現在自引用 ual 中的伺服器主機名、dns 化名或 ip 位址。

server_port

傳送請求的埠號。

server_port_secure

包含 0 或 1 的字串。如果安全埠處理了請求,則為 1,否則為 0。

server_protocol

請求資訊協議的名稱和修訂。格式為 protocol/revision 。

server_software

應答請求並執行閘道器的伺服器軟體的名稱和版本。格式為 name/version 。

url

提供 url 的基本部分。

注釋

如果客戶端傳送的標題檔案在上述**中找不到,可以在呼叫 request.servervariables 中給標題檔名加上 http_ 的字首以檢索其值。例如,如果客戶端傳送標題檔案

somenewheader:somenewvalue

您可以通過使用下面的語法檢索 somenewvalue

您可使用重述符以迴圈遍歷所有的伺服器變數名。例如,使用下面的指令碼列印出所有的伺服器名。

server variable

value

<% for each name in request.servervariables %>

<%= name %>

<%= request.servervariables(name) %>

<% next %> 示例

下面的例子使用 request 物件顯示一些伺服器變數。

引自: msdn 和 http://www.goodsgy.com/asp/innerobject/request/intr5vsj.htm

php伺服器環境變數

可以把一些配置寫到apache或nginx的配置裡,然後在 裡判斷環境變數來實現開發環境和線上環境的切換。比如在本地可以 放到directory或者virtualhost節點下 對於nginx來說,則可以如下,可以統一放到 etc nginx fastcgi params檔案中 php fmp也可以...

Mac上連線遠端伺服器和環境變數的配置

平時在windows系統上,我們要連線遠端伺服器 一般為linux系統 的時候要借助於工具,例如原來我最常用的scrt 轉到mac系統上時,我們大可以不必這樣做,因為mac有終端iterm,我們大可以通過命令的方式在終端直接連線遠端伺服器,命令格式如下 ssh 使用者名稱 伺服器的ip位址 回車之後...

環境變數 Vue 環境變數的使用

文章背景 開發過程中經常遇到這樣的問題 相同的 部署到不同環境時需要使用不同的變數 比如介面網域名稱變數 serve 在測試環境和生產環境使用的是不同的網域名稱。這種情況下如果在 裡定義變數,打包部署前再修改 切換成不同的值再打包不利於 的維護,也很繁瑣。這時候利用環境變數來實現,在不用每次打包前改...