Bài 11: Các thông tin khác liên quan đến trình duyệt và máy chủ

Trong lập trình PHP, ngoài các thông tin trình duyệt gửi lên thông qua các con đường POST, GET, COOKIES, chúng ta cũng có thể thu được một số thông tin khác có liên quan đến trình duyệt cũng như các thông số liên quan đến máy chủ như: đường dẫn, địa chỉ IP, phiên bản… Các thông tin này được lưu trữ trong biến mảng $_SERVER (đối với các phiên bản mới) hoặc $HTTP_SERVER_VARS (đối với các phiên bản cũ hơn bản 4.1.0):

$_SERVER[‘PHP_SELF’]: Tên file nằm trên thư mục gốc của website. Ví dụ: biến $_SERVER[‘PHP_SELF’] trong script đặt tại địa chỉhttp://example.com/test.php/foo.bar sẽ là /test.php/foo.bar. 

$_SERVER[‘SERVER_NAME’]: Tên của máy chủ host, nơi mà đoạn script được thực thi. Nếu đoạn script này đang chạy trên một host ảo thì giá trị này sẽ trả về tên host ảo đó.

$_SERVER[‘SERVER_SOFTWARE’]: Chuỗi định danh của máy chủ, thường được cấp trong phần header khi trả lời các yêu cầu từ máy khách. 

$_SERVER[‘SERVER_PROTOCOL’]: Tên và phiên bản của giao thức mà trang web yêu cầu. VD: ‘HTTP/1.0’; 

$_SERVER[‘REQUEST_METHOD’]: Loại yêu cầu được sử dụng để truy cập trang web. VD: ‘GET’, ‘HEAD’, ‘POST’, ‘PUT’. 

$_SERVER[‘QUERY_STRING’]: Câu truy vấn (chứa các thông tin liên quan đến các biến và giá trị của phương thức GET.

Có thể bạn muốn xem:   Bài 7: Các câu lệnh gán và rẽ nhánh trong PHP

$_SERVER[‘DOCUMENT_ROOT’]: Thư mục gốc của website, nơi mà file script đang được thực thi.

$_SERVER[‘HTTP_HOST’]: Những nội dung liên quan đến Host header lấy từ yêu cầu hiện tại

$_SERVER[‘REMOTE_ADDR’]: Địa chỉ của trình duyệt, nơi người sử dụng đang duyệt web.

$_SERVER[‘REMOTE_PORT’]: Cổng được sử dụng trên máy khách (để kết nối tới web server).

$_SERVER[‘SCRIPT_FILENAME’]: Đường dẫn tuyệt đối của file chứa script đang chạy

$_SERVER[‘SERVER_PORT’]: Cổng của máy chủ web được mở để truyền dữ liệu. Mặc định là cổng 80.

$_SERVER[‘SERVER_SIGNATURE’]: Chuỗi chứa phiên bản của máy chủ và tên host ảo (nếu được bật)

$_SERVER[‘PATH_TRANSLATED’]: Đường dẫn file (không phải là thư mục gốc) dựa trên đường dẫn của đoạn 
script. 

$_SERVER[‘SCRIPT_NAME’]: Chứa đường dẫn của file script. Thường dùng để trỏ đến chính nó.

$_SERVER[‘REQUEST_URI’]: Địa chỉ URI (Định danh đối với các tài nguyên mạng, là một dạng thức mở rộng của URL). 
###GOOGLEADSN###