1. $_server 是乙個包含諸如頭部(headers)、路徑(paths)和指令碼位置(script locations)的陣列。陣列的實體由 web 伺服器建立。不能保證所有的伺服器都能產生所有的資訊
"; //當前請求的 user_agent: 頭部的內容。 mozilla/4.0 (。。。
echo "php_self: ".$_server[php_self]."
"; //當前正在執行指令碼的檔名路徑,相對document root。 /test/test.php
echo "server_name: ".$_server[server_name]."
"; //主機名,dns別名,或則ip位址。localhost
echo "server_software: ".$_server[server_software]."
"; //伺服器標識的字串。apache/2.2.4 (win32)。。。
echo "query_string: ".$_server[query_string]."
"; //查詢(query)的字串。haha=33
echo "document_root: ".$_server[document_root]."
"; //當前執行指令碼所在的文件根目錄。 c:/xampp/htdocs
"; //當前請求的 host: 頭部的內容。localhost
echo "remote_addr: ".$_server[remote_addr]."
"; //請求本頁的機器ip位址。127.0.0.1
echo "remote_host: ".$_server[remote_host]."
"; //請求本頁的機器主機名,如果機器沒有dns記錄,則變數為空
"; //瀏覽器來到當前頁面的上乙個頁面,此處為空
echo "script_name: ".$_server[script_name]."
"; //包含當前指令碼的路徑。這在頁面需要指向自己時非常有用。 test/test.php
echo "script_filename: ".$_server[script_filename]."
"; //當前執行指令碼的絕對路徑名。c:/xampp/htdocs/test/test.php
2.script_name 與 php_self 區別
**:
通常在本機測試 $_server['script_name'] 跟 $_server['php_self'] 大概看不出有什麼不同,因為大部分的php不是以cgi模式執行的。
但 dreamhost
上的 php 是以 cgi 方式執行,二者就有明顯不同的差異。
echo $_server['script_name']; // (/cgi-system/php.cgi)
echo $_server['php_self']; // (/admin/test.php)
伺服器變數 SERVER 詳解
1 server php self 獲取當前正在執行指令碼的檔名 2 server server protocol 請求頁面時通訊協議的名稱和版本。例如,http 1.0 3 server request time 請求開始時的時間戳。從 php 5.1.0 起有效。和time函式效果一樣。4 se...
網路 tcp 伺服器 server
import socket def main 1.買個手機 建立套接字 socket tcp server socket socket.socket socket.af inet,socket.sock stream 2.插入手機卡 繫結本地資訊 bind tcp server socket.bin...
PHP伺服器變數 SERVER詳解
伺服器變數 server 詳解 1 session php self 獲取當前正在執行指令碼的檔名 2 server server protocol 請求頁面時通訊協議的名稱和版本。例如,http 1.0 3 server request time 請求開始時的時間戳。從 php 5.1.0 起有效...