Hàm header () trong PHP
Thí dụ
Gửi ba tiêu đề HTTP để ngăn trang lưu vào bộ nhớ đệm:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
Lưu ý: Có những tùy chọn mà người dùng có thể đặt để thay đổi cài đặt bộ nhớ đệm mặc định của trình duyệt. Bằng cách gửi các tiêu đề ở trên, bạn sẽ ghi đè bất kỳ cài đặt nào trong số đó và buộc trình duyệt không lưu vào bộ nhớ cache!
Định nghĩa và Cách sử dụng
Hàm header () gửi một tiêu đề HTTP thô đến một máy khách.
Điều quan trọng cần lưu ý là hàm header () phải được gọi trước khi gửi bất kỳ đầu ra thực tế nào!
Cú pháp
header(header, replace, http_response_code)
Giá trị tham số
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
Chi tiết kỹ thuật
Giá trị trả lại: | Không |
---|---|
Phiên bản PHP: | 4.0+ |
PHP Changelog: | PHP 5.1.2: Bây giờ ngăn không cho gửi nhiều tiêu đề cùng một lúc. Đây là một biện pháp bảo vệ chống lại các cuộc tấn công đưa vào tiêu đề |
Các ví dụ khác
Thí dụ
Cho phép người dùng được nhắc lưu tệp PDF đã tạo (tiêu đề Nội dung-Bố trí được sử dụng để 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):
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
❮ Tham chiếu mạng PHP