伺服器變數 $_server 詳解:
1、$_session['php_self'] -- 獲取當前正在執行指令碼的檔名
2、$_server['server_protocol'] -- 請求頁面時通訊協議的名稱和版本。例如,「http/1.0」。
3、$_server['request_time'] -- 請求開始時的時間戳。從 php 5.1.0 起有效。和time函式效果一樣。
4、$_server['argv'] -- 傳遞給該指令碼的引數。我試了下,get方法可以得到$_server['argv'][0];post方法無法給他賦值。
5、$_server['server_name'] -- 返回當前主機名。
6、$_server['server_software'] -- 伺服器標識的字串,在響應請求時的頭資訊中給出。 如microsoft-iis/6.0
7、$_server['request_method'] -- 訪問頁面時的請求方法。例如:「get」、「head」,「post」,「put」。
8、$_server['query_string'] -- 查詢(query)的字串(url 中第乙個問號 ? 之後的內容)。
9、$_server['document_root'] -- 當前執行指令碼所在的文件根目錄。在伺服器配置檔案中定義。 如e:/server
10、$_server['http_accept'] -- 當前請求的 accept: 頭資訊的內容。
11、$_server['http_accept_charset'] -- 當前請求的 accept-charset: 頭資訊的內容。例如:「iso-8859-1,*,utf-8」。
12、$_server['http_accept_encoding'] -- 當前請求的 accept-encoding: 頭資訊的內容。例如:「gzip」。
13、$_server['http_accept_language'] -- 當前請求的 accept-language: 頭資訊的內容。例如:「en」。
14、$_server['http_connection'] -- 當前請求的 connection: 頭資訊的內容。例如:「keep-alive」。
15、$_server['http_host'] -- 當前請求的 host: 頭資訊的內容。
17、$_server['http_user_agent'] -- 返回使用者使用的瀏覽器資訊。也可以使用 get_browser() 得到此資訊。
18、$_server['https'] -- 如果通過https訪問,則被設為乙個非空的值,否則返回off.
19、$_server['remote_addr'] -- 正在瀏覽當前頁面使用者的 ip 位址。
20、$_server['remote_host'] -- 正在瀏覽當前頁面使用者的主機名。反向網域名稱解析基於該使用者的 remote_addr。如本地測試返回127.0.0.1
21、$_server['remote_port'] -- 使用者連線到伺服器時所使用的埠。我在本機測試沒通過,不知道什麼原因。
22、$_server['script_filename'] -- 當前執行指令碼的絕對路徑名。如返回e:/server/index.php
23、$_server['server_admin'] -- 該值指明了 apache 伺服器配置檔案中的 server_admin 引數。如果指令碼執行在乙個虛擬主機上,則該值是那個虛擬主機的值
24、$_server['server_port'] -- 伺服器所使用的埠。預設為「80」。如果使用 ssl 安全連線,則這個值為使用者設定的 http 埠。
25、$_server['server_signature'] -- 包含伺服器版本和虛擬主機名的字串。
26、$_server['path_translated'] -- 當前指令碼所在檔案系統(不是文件根目錄)的基本路徑。這是在伺服器進行虛擬到真實路徑的映像後的結果。 apache 2 用 戶可以使用 httpd.conf 中的 acceptpathinfo on 來定義 path_info。
27、$_server['script_name'] -- 包含當前指令碼的路徑。這在頁面需要指向自己時非常有用。__file__ 包含當前檔案的絕對路徑和檔名(例如包含檔案)。
28、$_server['request_uri'] -- 訪問此頁面所需的 uri。例如,「/index.html」。
29、$_server['php_auth_digest'] -- 當作為 apache 模組執行時,進行 http digest 認證的過程中,此變數被設定成客戶端傳送的「authorization」http 頭內容(以便作進一步的認證操作)。
30、$_server['php_auth_user']-- 當 php 執行在 apache 或 iis(php 5 是 isapi)模組方式下,並且正在使用 http 認證功能,這個變數便是使用者輸入的使用者名稱。
31、$_server['php_auth_pw'] -- 當 php 執行在 apache 或 iis(php 5 是 isapi)模組方式下,並且正在使用 http 認證功能,這個變數便是使用者輸入的密碼。
32、$_server['auth_type']--當 php 執行在 apache 模組方式下,並且正在使用 http 認證功能,這個變數便是認證的型別。
PHP獲取客戶端IP
在php獲取客戶端ip中常使用 server remote addr 但如果客戶端是使用 伺服器來訪問,那取到的是 伺服器的 ip 位址,而不是真正的客戶端 ip 位址。要想透過 伺服器取得客戶端的真實 ip 位址,就要使用 server http x forwarded for 來讀取。但只有客戶...
PHP獲取客戶端IP
在這篇文章中,我們將會為大家詳細介紹php獲取客戶端ip的幾種情況分析。我們在使用php獲取的ip可能是客戶端真實的ip,也可能是 伺服器的ip,也有可能根本取不到任何ip值。在php獲取客戶端ip中常使用 server remote addr 但如果客戶端是使用 伺服器來訪問,那取到的是 伺服器的...
php獲取客戶端IP
方法1 function get real ip 多重 伺服器下的客戶端真實ip位址 可能偽造 如果沒有使用 此字段為空 客戶端ip 或 最後乙個 伺服器 ip return ip ip server remote addr 方法2 獲取客戶端ip位址 param integer type 返回型別...