Computer >> Máy Tính >  >> Lập trình >> PHP

PHP $ _SERVER

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