http://vietjack.com/php/index.jsp Copyright © vietjack.com Biến định nghĩa trước PHP PHP cung cấp số lượng lớn biến định nghĩa trước cho script chạy PHP cung cấp tập hợp bổ sung cho mảng chứa biến từ Web Server, biến môi trường user input Những mảng gọi Superglobal Tất biến sau tự động có sẵn phạm vi Superglobal PHP Biến Miêu tả $GLOBALS Chứa tham chiếu tới biến mà có sẵn bên phạm vi tồn cục script Key mảng tên biến toàn cục $_SERVER Đây mảng chứa thơng tin header, path vị trí script Các entry mảng tạo Web Server Không có đảm bảo Web Server cung cấp biến dạng biến Bạn theo dõi phần để có danh sách tất biến Server $_GET Một mảng liên hợp biến truyền tới script thông qua phương thức HTTP GET $_POST Một mảng liên hợp biến truyền tới script thông qua phương thức HTTP POST $_FILES Một mảng liên hợp item upload tới script thông qua phương thức HTTP POST $_REQUEST Một mảng liên hợp gồm nội dung $_GET, $_POST $_COOKIE $_COOKIE Một mảng liên hợp biến truyền tới script thông qua HTTP cookie $_SESSION Một mảng liên hợp chứa biến session có sẵn cho script http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com $_PHP_SELF Một chuỗi chứa tên tệp PHP script gọi $php_errormsg $php_errormsg biến chứa text thông báo lỗi cuối tạo PHP Biến $_SERVER PHP Biến $_SERVER mảng chứa thông tin header, path, vị trí script Các entry mảng tạo Web Server Sẽ khơng có bảo đảm Web Server cung cấp biến dạng biến Server Biến Miêu tả $_SERVER['PHP_SELF'] Tên file script thực thi tại, liên quan tới Document root $_SERVER['argv'] Mảng tham số truyền tới script Khi script chạy command line, cung cấp dạng truy cập kiểu C-style tới tham số dòng lệnh Khi gọi thơng qua phương thức GET, biến chứa chuỗi truy vấn $_SERVER['argc'] Chứa số tham số dòng lệnh truyền cho script chạy command line $_SERVER['GATEWAY_INTERFACE'] Server sử dụng phiên CGI specification nào, ví dụ 'CGI/1.1' $_SERVER['SERVER_ADDR'] Địa IP Server mà script thực thi $_SERVER['SERVER_NAME'] Tên Server host mà script thực thi Nếu script chạy virtual host, biến giá trị định nghĩa cho virtual host http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com $_SERVER['SERVER_SOFTWARE'] Chuỗi nhận diện Server, cung cấp header phản hồi lại yêu cầu $_SERVER['SERVER_PROTOCOL'] Tên phiên giao thức thơng tin mà thơng qua trang u cầu, ví dụ: 'HTTP/1.0'; $_SERVER['REQUEST_METHOD'] Phương thức yêu cầu sử dụng để truy cập trang, ví dụ: 'GET', 'HEAD', 'POST', 'PUT' $_SERVER['REQUEST_TIME'] Là timestamp phần bắt đầu yêu cầu Có sẵn từ PHP 5.1.0 $_SERVER['QUERY_STRING'] Chuỗi truy vấn thơng qua trang truy cập $_SERVER['DOCUMENT_ROOT'] Thư mục Document root mà script thực thi, định nghĩa file cấu hình Server $_SERVER['HTTP_ACCEPT'] Nội dung Accept: header từ yêu cầu tại, có $_SERVER['HTTP_ACCEPT_CHARSET'] Nội dung Accept-Charset: header từ yêu cầu tại, có Ví dụ: 'iso-88591,*,utf-8' $_SERVER['HTTP_ACCEPT_ENCODING'] Nội dung Accept-Encoding: header từ yêu cầu tại, có Ví dụ: 'gzip' $_SERVER['HTTP_ACCEPT_LANGUAGE'] Nội dung Accept-Language: header từ yêu cầu tại, có Ví dụ: 'en' http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com $_SERVER['HTTP_CONNECTION'] Nội dung Connection: header từ yêu cầu tại, có Ví dụ: 'Keep-Alive' $_SERVER['HTTP_HOST'] Nội dung Host: header từ yêu cầu tại, có $_SERVER['HTTP_REFERER'] Địa trang mà hướng user agent tới trang $_SERVER['HTTP_USER_AGENT'] Đây chuỗi diễn đạt việc user agent truy cập trang Ví dụ đặc trưng là: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586) $_SERVER['HTTPS'] Thiết lập tới giá trị non-empty script truy vấn thông qua giao thức HTTPS $_SERVER['REMOTE_ADDR'] Địa IP từ người dùng quan sát trang $_SERVER['REMOTE_HOST'] Tên Host từ người dùng quan sát trang $_SERVER['REMOTE_PORT'] Cổng (port) sử dụng máy người dùng để giao tiếp với Web Server $_SERVER['SCRIPT_FILENAME'] Pathname tuyệt đối script thực thi $_SERVER['SERVER_ADMIN'] Giá trị cung cấp cho thị SERVER_ADMIN (với Apache) file cấu hình Web Server $_SERVER['SERVER_PORT'] Cổng (port) máy Server sử dụng Server để giao tiếp Cài đặt mặc định http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com '80' $_SERVER['SERVER_SIGNATURE'] Chuỗi chứa phiên Server tên host mà thêm tới trang tạo Server, kích hoạt $_SERVER['PATH_TRANSLATED'] Path cho script $_SERVER['SCRIPT_NAME'] Chứa path script Biến hữu ích cho trang mà cần trỏ tới chúng $_SERVER['REQUEST_URI'] URI mà cung cấp để truy cập trang này, ví dụ '/index.html' $_SERVER['PHP_AUTH_DIGEST'] Khi chạy Apache module thực Digest HTTP authentication, biến thiết lập 'Authorization' header gửi Client $_SERVER['PHP_AUTH_USER'] Khi chạy Apache IIS (ISAPI on PHP 5) module thực HTTP authentication, biến thiết lập username cung cấp người dùng $_SERVER['PHP_AUTH_PW'] Khi chạy Apache IIS (ISAPI on PHP 5) module thực HTTP authentication, biến thiết lập password cung cấp người dùng $_SERVER['AUTH_TYPE'] Khi chạy Apache module thực HTTP authenticated, biến thiết lập authentication type http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com /php/ index.jsp Copyright © vietjack.com $ _PHP_ SELF Một chuỗi chứa tên tệp PHP script gọi $php_ errormsg $php_ errormsg biến chứa text thông báo lỗi cuối tạo PHP Biến $_SERVER PHP Biến $_SERVER... $_SERVER[ 'PHP_ AUTH_DIGEST'] Khi chạy Apache module thực Digest HTTP authentication, biến thiết lập 'Authorization' header gửi Client $_SERVER[ 'PHP_ AUTH_USER'] Khi chạy Apache IIS (ISAPI on PHP 5)... HTTP authentication, biến thiết lập username cung cấp người dùng $_SERVER[ 'PHP_ AUTH_PW'] Khi chạy Apache IIS (ISAPI on PHP 5) module thực HTTP authentication, biến thiết lập password cung cấp người