PHP - Các biến được xác định trước

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 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. Các mảng mới này được gọi là superglobals -

Tất cả các biến sau đây đều tự động có sẵn trong mọi phạm vi.

PHP Superglobals

Sr.No Biến & Mô tả
1

$GLOBALS

Chứa tham chiếu đến mọi biến hiện có trong phạm vi chung 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 nhập 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 SERVER.

3

$_GET

Một mảng kết hợp của các biến được truyền tới 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 của các biến được truyền tới tập lệnh hiện tại thông qua phương thức HTTP POST.

5

$_FILES

Một mảng liên kết 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ảng kết hợp bao gồm nội dung của $ _GET, $ _POST và $ _COOKIE.

7

$_COOKIE

Một mảng liên kết của các biến đượ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 kịch bản 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 do PHP tạo ra.

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 nhập 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.

Sr.No 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 gốc tài liệu

2

$_SERVER['argv']

Mảng đối số được chuyển tới tập lệnh. Khi tập lệnh được chạy trên dòng lệnh, điều này cho phép C-style truy cập vào các tham số dòng lệnh. Khi được gọi thông qua phương thức GET, phương thức 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 script 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, đâ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 đưa ra trong tiêu đề khi phản hồi yêu cầu.

số 8

$_SERVER['SERVER_PROTOCOL']

Tên và bản sửa đổi của giao thức thông tin mà 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à "GET", "HEAD", "POST", "PUT".

10

$_SERVER['REQUEST_TIME']

Dấu thời gian bắt đầu yêu cầu. Có sẵn kể từ phiên bản PHP 5.1.0.

11

$_SERVER['QUERY_STRING']

Chuỗi truy vấn, nếu có, 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_ACCEPT']

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 Tập ký tự chấp nhận: tiêu đề 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 Accept-Encoding: tiêu đề 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 đề Accept-Language: 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. 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ủ lưu trữ mà người dùng đang xem trang hiện tại. Tra cứu dns ngược lại 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 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 để giao tiếp. Đố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']

Hệ thống tập tin dựa trên đường dẫn đến 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 trong Apache dưới dạng mô-đun thực hiện xác thực HTTP thông báo, 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 dưới 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 dưới 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 làm HTTP xác thực, biến này được đặt thành kiểu xác thực.