Chuyển hướng Php đến một trang php khác. Cách đặt chuyển hướng đến một URL khác trong PHP trước khi tải trang

(PHP 4, PHP 5, PHP 7)

tiêu đề - Gửi tiêu đề HTTP thô

Sự miêu tả

tiêu đề (chuỗi $header [, bool $replace = TRUE [, int $http_response_code ]]) : void

header() được sử dụng để gửi tiêu đề HTTP thô. Xem đặc tả » HTTP/1.1 để biết thêm thông tin về tiêu đề HTTP.

Hãy nhớ rằng header() phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi, bằng thẻ HTML thông thường, dòng trống trong tệp hoặc từ PHP. Một lỗi rất phổ biến là đọc mã với các hàm include hoặc require hoặc hàm truy cập tệp khác và có các khoảng trắng hoặc dòng trống xuất ra trước khi gọi header(). Vấn đề tương tự cũng tồn tại khi sử dụng một tệp PHP/HTML.


Thông số

Chuỗi tiêu đề.

Có hai lệnh gọi tiêu đề trong trường hợp đặc biệt. Đầu tiên là tiêu đề bắt đầu với sợi dây " HTTP/" (chữ hoa không đáng kể), sẽ được sử dụng để tìm ra mã trạng thái HTTP cần gửi. Ví dụ: nếu bạn đã định cấu hình Apache để sử dụng tập lệnh PHP để xử lý các yêu cầu đối với các tệp bị thiếu (sử dụng Tài Liệu Lỗi chỉ thị), bạn có thể muốn đảm bảo rằng tập lệnh của mình tạo mã trạng thái phù hợp.

Trường hợp đặc biệt thứ hai là tiêu đề "Vị trí:". Nó không chỉ gửi tiêu đề này trở lại trình duyệt mà còn trả về một CHUYỂN HƯỚNG(302) mã trạng thái vào trình duyệt trừ khi 201 hoặc một 3xx mã trạng thái đã được thiết lập.

Thay thế

Tham số thay thế tùy chọn cho biết liệu tiêu đề sẽ thay thế tiêu đề tương tự trước đó hay thêm tiêu đề thứ hai cùng loại. Theo mặc định, nó sẽ thay thế, nhưng nếu bạn chuyển FALSE làm đối số thứ hai bạn có thể buộc nhiều tiêu đề cùng loại. Ví dụ:

Http_response_code

Buộc mã phản hồi HTTP về giá trị được chỉ định. Lưu ý rằng tham số này chỉ có hiệu lực nếu tiêu đề không trống.

Giá trị trả về

Không có giá trị được trả lại.

Nhật ký thay đổi Phiên bản Mô tả
5.1.2 Chức năng này hiện ngăn chặn việc gửi nhiều tiêu đề cùng một lúc để bảo vệ chống lại các cuộc tấn công tiêm tiêu đề.
Ví dụ

Ví dụ #1 Hộp thoại tải xuống

nếu bạn muốnđược nhắc lưu dữ liệu bạn đang gửi, chẳng hạn như tệp PDF được tạo, bạn có thể sử dụng tiêu đề » Bố trí nội dung để cung cấp tên tệp được đề xuất và buộc trình duyệt hiển thị hộp thoại lưu.