PHP - Predefined Variables- các biến đước xác định trước
02/03/2023 01:22
PHP cung cấp một số lượng lớn các biến được xác định trước cho bất kỳ tập lệnh nào mà nó chạy. PHP cung cấp một tập hợp bổ sung các mảng được xác định trước có chứa các biến từ môi trường máy chủ web và đầu vào của người dùng. Những mảng mới này được gọi là superglobals
PHP cung cấp một số lượng lớn các biến được xác định trước cho bất kỳ tập lệnh nào mà nó chạy. PHP cung cấp một tập hợp bổ sung các mảng được xác định trước có chứa các biến từ môi trường máy chủ web và đầu vào của người dùng. Những mảng mới này được gọi là superglobals
Tất cả các biến sau đây sẽ tự động có sẵn trong mọi phạm vi.
PHP Superglobals
STT | Biến & Mô tả |
---|---|
1 |
$GLOBALS Chứa tham chiếu đến mọi biến hiện có sẵn trong phạm vi toàn cầu của tập lệnh. Các khóa của mảng này là tên của các biến toàn cục. |
2 |
$_SERVER Đây là một mảng chứa thông tin như tiêu đề, đường dẫn và vị trí tập lệnh. Các mục trong mảng này được tạo bởi máy chủ web. Không có gì đảm bảo rằng mọi máy chủ web sẽ cung cấp bất kỳ thứ nào trong số này. Xem phần tiếp theo để biết danh sách đầy đủ tất cả các biến MÁY CHỦ. |
3 |
$_GET Một mảng kết hợp gồm các biến được chuyển đến tập lệnh hiện tại thông qua phương thức HTTP GET. |
4 |
$_POST Một mảng kết hợp gồm các biến được chuyển đến tập lệnh hiện tại thông qua phương thức HTTP POST. |
5 |
$_FILES Một mảng kết hợp gồm các mục được tải lên tập lệnh hiện tại thông qua phương thức HTTP POST. |
6 |
$_REQUEST Một mảng kết hợp bao gồm nội dung của $_GET, $_POST và $_COOKIE. |
7 |
$_COOKIE Một mảng biến kết hợp được chuyển đến tập lệnh hiện tại thông qua cookie HTTP. |
số 8 |
$_SESSION Một mảng kết hợp chứa các biến phiên có sẵn cho tập lệnh hiện tại. |
9 |
$_PHP_SELF Một chuỗi chứa tên tệp tập lệnh PHP mà nó được gọi. |
10 |
$php_errormsg $php_errormsg là một biến chứa văn bản của thông báo lỗi cuối cùng được tạo bởi PHP. |
Biến máy chủ: $_SERVER
$_SERVER là một mảng chứa thông tin như tiêu đề, đường dẫn và vị trí tập lệnh. Các mục trong mảng này được tạo bởi máy chủ web. Không có gì đảm bảo rằng mọi máy chủ web sẽ cung cấp bất kỳ thứ nào trong số này.
Sơ Không | Biến & Mô tả |
---|---|
1 |
$_SERVER['PHP_SELF'] Tên tệp của tập lệnh hiện đang thực thi, liên quan đến thư mục gốc của tài liệu |
2 |
$_SERVER['argv'] Mảng đối số được chuyển đến tập lệnh. Khi tập lệnh được chạy trên dòng lệnh, điều này sẽ cấp quyền truy cập kiểu C vào các tham số dòng lệnh. Khi được gọi thông qua phương thức GET, điều này sẽ chứa chuỗi truy vấn. |
3 |
$_SERVER['argc'] Chứa số lượng tham số dòng lệnh được truyền cho tập lệnh nếu chạy trên dòng lệnh. |
4 |
$_SERVER['GATEWAY_INTERFACE'] Bản sửa đổi nào của đặc tả CGI mà máy chủ đang sử dụng; tức là 'CGI/1.1'. |
5 |
$_SERVER['SERVER_ADDR'] Địa chỉ IP của máy chủ mà tập lệnh hiện tại đang thực thi. |
6 |
$_SERVER['SERVER_NAME'] Tên của máy chủ lưu trữ mà tập lệnh hiện tại đang thực thi. Nếu tập lệnh đang chạy trên máy chủ ảo, thì đây sẽ là giá trị được xác định cho máy chủ ảo đó. |
7 |
$_SERVER['SERVER_SOFTWARE'] Chuỗi nhận dạng máy chủ, được cung cấp trong tiêu đề khi phản hồi yêu cầu. |
số 8 |
$_SERVER['SERVER_PROTOCOL'] Tên và sửa đổi giao thức thông tin qua đó trang được yêu cầu; tức là 'HTTP/1.0'; |
9 |
$_SERVER['REQUEST_METHOD'] Phương thức yêu cầu nào đã được sử dụng để truy cập trang; tức là 'NHẬN', 'HEAD', 'POST', 'PUT'. |
10 |
$_SERVER['REQUEST_TIME'] Dấu thời gian bắt đầu yêu cầu. Có sẵn kể từ PHP 5.1.0. |
11 |
$_SERVER['QUERY_STRING'] Chuỗi truy vấn, nếu có, mà qua đó trang được truy cập. |
12 |
$_SERVER['DOCUMENT_ROOT'] Thư mục gốc của tài liệu mà tập lệnh hiện tại đang thực thi, như được xác định trong tệp cấu hình của máy chủ. |
13 |
$_SERVER['HTTP_ACCCEPT'] Nội dung của tiêu đề Chấp nhận: từ yêu cầu hiện tại, nếu có. |
14 |
$_SERVER['HTTP_ACCEPT_CHARSET'] Nội dung của tiêu đề Accept-Charset: từ yêu cầu hiện tại, nếu có. Ví dụ: 'iso-8859-1,*,utf-8'. |
15 |
$_SERVER['HTTP_ACCEPT_ENCODING'] Nội dung của tiêu đề Accept-Encoding: từ yêu cầu hiện tại, nếu có. Ví dụ: 'gzip'. |
16 |
$_SERVER['HTTP_ACCEPT_LANGUAGE'] Nội dung của tiêu đề Ngôn ngữ chấp nhận: từ yêu cầu hiện tại, nếu có. Ví dụ: 'en'. |
17 |
$_SERVER['HTTP_CONNECTION'] Nội dung của kết nối: tiêu đề từ yêu cầu hiện tại, nếu có. Ví dụ: 'Keep-Alive'. |
18 |
$_SERVER['HTTP_HOST'] Nội dung của Máy chủ: tiêu đề từ yêu cầu hiện tại, nếu có. |
19 |
$_SERVER['HTTP_REFERER'] Địa chỉ của trang (nếu có) đã giới thiệu tác nhân người dùng đến trang hiện tại. |
20 |
$_SERVER['HTTP_USER_AGENT'] Đây là một chuỗi biểu thị tác nhân người dùng đang truy cập trang. Một ví dụ điển hình là: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). |
21 |
$_SERVER['HTTPS'] Đặt thành giá trị không trống nếu tập lệnh được truy vấn thông qua giao thức HTTPS. |
22 |
$_SERVER['REMOTE_ADDR'] Địa chỉ IP mà người dùng đang xem trang hiện tại. |
23 |
$_SERVER['REMOTE_HOST'] Tên máy chủ mà người dùng đang xem trang hiện tại. Tra cứu dns ngược dựa trên REMOTE_ADDR của người dùng. |
24 |
$_SERVER['REMOTE_PORT'] Cổng đang được sử dụng trên máy của người dùng để giao tiếp với máy chủ web. |
25 |
$_SERVER['SCRIPT_FILENAME'] Tên đường dẫn tuyệt đối của tập lệnh hiện đang thực thi. |
26 |
$_SERVER['SERVER_ADMIN'] Giá trị được cung cấp cho chỉ thị SERVER_ADMIN (dành cho Apache) trong tệp cấu hình máy chủ web. |
27 |
$_SERVER['SERVER_PORT'] Cổng trên máy chủ đang được máy chủ web sử dụng để liên lạc. Đối với thiết lập mặc định, giá trị này sẽ là '80'. |
28 |
$_SERVER['SERVER_SIGNATURE'] Chuỗi chứa phiên bản máy chủ và tên máy chủ ảo được thêm vào các trang do máy chủ tạo, nếu được bật. |
29 |
$_SERVER['PATH_TRANSLATED'] Đường dẫn dựa trên hệ thống tập tin tới tập lệnh hiện tại. |
30 |
$_SERVER['SCRIPT_NAME'] Chứa đường dẫn của tập lệnh hiện tại. Điều này hữu ích cho các trang cần trỏ đến chính chúng. |
31 |
$_SERVER['REQUEST_URI'] URI được cung cấp để truy cập trang này; ví dụ: '/index.html'. |
32 |
$_SERVER['PHP_AUTH_DIGEST'] Khi chạy dưới Apache dưới dạng mô-đun thực hiện xác thực Digest HTTP, biến này được đặt thành tiêu đề 'Ủy quyền' do máy khách gửi. |
33 |
$_SERVER['PHP_AUTH_USER'] Khi chạy trong Apache hoặc IIS (ISAPI trên PHP 5) dưới dạng mô-đun thực hiện xác thực HTTP, biến này được đặt thành tên người dùng do người dùng cung cấp. |
34 |
$_SERVER['PHP_AUTH_PW'] Khi chạy trong Apache hoặc IIS (ISAPI trên PHP 5) dưới dạng mô-đun thực hiện xác thực HTTP, biến này được đặt thành mật khẩu do người dùng cung cấp. |
35 |
$_SERVER['AUTH_TYPE'] Khi chạy dưới Apache dưới dạng mô-đun thực hiện xác thực HTTP, biến này được đặt thành loại xác thực. |