By GokiSoft.Com| 20:38 11/06/2020|
Tài Liệu PHP

PHP Superglobal - $_SERVER

PHP $_SERVER

$_SERVER là biến super global của PHP chứa thông tin về các tiêu đề, đường dẫn và vị trí tập lệnh.

Ví dụ dưới đây cho thấy cách sử dụng một số yếu tố trong $_SERVER:

Ví dụ

<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>

Bảng sau liệt kê các yếu tố quan trọng trong $_SERVER:

Element/CodeDescription
$_SERVER['PHP_SELF']Trả về tên tệp của tập lệnh được thực thi
$_SERVER['GATEWAY_INTERFACE']Trả về phiên bản Common Gateway Interface (CGI) mà máy chủ đang sử dụng
$_SERVER['SERVER_ADDR']Trả về địa chỉ IP của máy chủ
$_SERVER['SERVER_NAME']Trả về tên của máy chủ lưu trữ
$_SERVER['SERVER_SOFTWARE']Trả về chuỗi nhận dạng máy chủ (như Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL']Trả về tên và xem giao thức thông tin (như HTTP/1.1)
$_SERVER['REQUEST_METHOD']Trả về request method được sử dụng để truy cập trang (như POST)
$_SERVER['REQUEST_TIME']Trả về timestamp bắt đầu của request (chẳng hạn như 1377687496)
$_SERVER['QUERY_STRING']Trả về chuỗi truy vấn nếu trang được truy cập thông qua chuỗi truy vấn
$_SERVER['HTTP_ACCEPT']Trả về Accept header từ current request
$_SERVER['HTTP_ACCEPT_CHARSET']Trả về Accept_Charset header từ current request (vd như utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST']Trả về Host header từ current request
$_SERVER['HTTP_REFERER']Trả về URL đầy đủ của trang hiện tại (không đáng tin cậy vì không phải tất cả user-agents đều hỗ trợ nó)
$_SERVER['HTTPS']Tập lệnh có được truy vấn thông qua giao thức HTTP an toàn không
$_SERVER['REMOTE_ADDR']Trả về địa chỉ IP từ nơi người dùng đang xem trang hiện tại
$_SERVER['REMOTE_HOST']Trả về Host name từ nơi người dùng đang xem trang hiện tại
$_SERVER['REMOTE_PORT']Trả về cổng đang được sử dụng trên máy của người dùng để liên lạc với máy chủ web
$_SERVER['SCRIPT_FILENAME']Trả về tên đường dẫn tuyệt đối của tập lệnh hiện đang thực thi
$_SERVER['SERVER_ADMIN']Trả về giá trị được cung cấp cho SERVER_ADMIN trong tệp cấu hình máy chủ (nếu tập lệnh của bạn chạy trên máy ảo, nó sẽ là giá trị được xác định cho máy ảo đó)
$_SERVER['SERVER_PORT']Trả về cổng trên máy chủ đang được máy chủ web sử dụng để liên lạc (chẳng hạn như 80)
$_SERVER['SERVER_SIGNATURE']Trả về phiên bản máy chủ và tên máy ảo được thêm vào các trang do máy chủ tạo
$_SERVER['PATH_TRANSLATED']Trả về hệ thống file dựa trên đường dẫn
$_SERVER['SCRIPT_NAME']Trả về đường dẫn của tập lệnh hiện tại
$_SERVER['SCRIPT_URI']Trả về URI của trang hiện tại