Giới thiệu
$ _SERVER là một superglobal chứa thông tin liên quan đến tiêu đề HTTP, đường dẫn và vị trí tập lệnh, v.v. Tất cả thông tin liên quan đến máy chủ và môi trường thực thi đều có sẵn trong mảng liên kết này. Hầu hết các mục nhập trong mảng này được điền bởi máy chủ web.
Các phiên bản PHP trước 5.4.0 chứa $ HTTP_SERVER_VARS chứa thông tin tương tự nhưng hiện đã bị xóa. Sau đây là một số thành viên nổi bật của mảng này
PHP_SELF - lưu trữ tên tệp của tập lệnh hiện đang thực thi. Ví dụ:một tập lệnh trong thư mục thử nghiệm của gốc tài liệu của máy chủ cục bộ trả về đường dẫn của nó như sau -
Ví dụ
<?php echo $_SERVER['PHP_SELF']; ?>
Điều này dẫn đến kết quả sau trong trình duyệt với URL https://localhost/test/testscript.php
/test/testscript.php
SERVER_ADDR - Thuộc tính mảng này trả về Địa chỉ IP của máy chủ mà tập lệnh hiện tại đang thực thi.
SERVER_NAME - Tên của máy chủ lưu trữ máy chủ mà tập lệnh hiện tại đang thực thi. Trong trường hợp máy chủ chạy cục bộ, localhost có lỗi được trả lại
QUERY_STRING - Chuỗi truy vấn là chuỗi các cặp key =value được phân tách bằng ký hiệu &và được nối vào URL sau? Biểu tượng. Ví dụ: https:// localhost / testscript? Name =xyz &age =20 URL trả về chuỗi truy vấn theo sau
REQUEST_METHOD - Phương thức yêu cầu HTTP được sử dụng để truy cập một URL, chẳng hạn như POST, GET, POST, PUT hoặc DELETE. Trong ví dụ về chuỗi truy vấn ở trên, một URL được đính kèm với chuỗi truy vấn wirh? biểu tượng yêu cầu trang với phương thức GET
DOCUMENT_ROOT - trả về tên của thư mục trên máy chủ được cấu hình làm tài liệu gốc. Trên máy chủ apache XAMPP, nó trả về htdocs dưới dạng tên của gốc tài liệu
C:/xampp/htdocs
DOCUMENT_ROOT - Đây là một chuỗi biểu thị tác nhân người dùng (trình duyệt) đang truy cập trang.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
REMOTE_ADDR - Địa chỉ IP của máy mà người dùng đang xem trang hiện tại.
SERVER_PORT - số cổng mà máy chủ web đang lắng nghe yêu cầu đến. Mặc định là 80
Tập lệnh sau được gọi từ gốc tài liệu của máy chủ XAMPP liệt kê tất cả các biến máy chủ
Ví dụ
<?php foreach ($_SERVER as $k=>$v) echo $k . "=>" . $v . "<br>"; ?>
Danh sách tất cả các biến máy chủ
MIBDIRS=>C:/xampp/php/extras/mibs MYSQL_HOME=>\xampp\mysql\bin OPENSSL_CONF=>C:/xampp/apache/bin/openssl.cnf PHP_PEAR_SYSCONF_DIR=>\xampp\php PHPRC=>\xampp\php TMP=>\xampp\tmp HTTP_HOST=>localhost HTTP_CONNECTION=>keep-alive HTTP_CACHE_CONTROL=>max-age=0 HTTP_DNT=>1 HTTP_UPGRADE_INSECURE_REQUESTS=>1 HTTP_USER_AGENT=>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 HTTP_ACCEPT=>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 HTTP_SEC_FETCH_SITE=>none HTTP_SEC_FETCH_MODE=>navigate HTTP_SEC_FETCH_USER=>?1 HTTP_SEC_FETCH_DEST=>document HTTP_ACCEPT_ENCODING=>gzip, deflate, br HTTP_ACCEPT_LANGUAGE=>en-US,en;q=0.9,mr;q=0.8 PATH=>C:\python37\Scripts\;C:\python37\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\python37\Scripts\;C:\python37\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\;C:\MicrosoftVSCode\bin SystemRoot=>C:\Windows COMSPEC=>C:\Windows\system32\cmd.exe PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW WINDIR=>C:\Windows SERVER_SIGNATURE=> Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 Server at localhost Port 80 SERVER_SOFTWARE=>Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 SERVER_NAME=>localhost SERVER_ADDR=>::1 SERVER_PORT=>80 REMOTE_ADDR=>::1 DOCUMENT_ROOT=>C:/xampp/htdocs REQUEST_SCHEME=>http CONTEXT_PREFIX=> CONTEXT_DOCUMENT_ROOT=>C:/xampp/htdocs SERVER_ADMIN=>postmaster@localhost SCRIPT_FILENAME=>C:/xampp/htdocs/testscript.php REMOTE_PORT=>49475 GATEWAY_INTERFACE=>CGI/1.1 SERVER_PROTOCOL=>HTTP/1.1 REQUEST_METHOD=>GET QUERY_STRING=> REQUEST_URI=>/testscript.php SCRIPT_NAME=>/testscript.php PHP_SELF=>/testscript.php REQUEST_TIME_FLOAT=>1599118525.327 REQUEST_TIME=>1599118525