Hàm tiêu đề PHP ()
Ví dụ
Gửi ba tiêu đề HTTP để ngăn bộ nhớ đệm trang:
<?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ớ đệm!
Định nghĩa và cách sử dụng
Hàm header() gửi tiêu đề HTTP thô tới 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 bất kỳ đầu ra thực tế nào được gửi đi!
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ả về: | Không có gì |
---|---|
Phiên bản PHP: | 4.0+ |
Nhật ký thay đổi PHP: | PHP 5.1.2: Hiện ngăn việc 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 tiêm tiêu đề |
Thêm ví dụ
Ví dụ
Cho phép người dùng được nhắc lưu tệp PDF đã tạo (Tiêu đề Bố trí nội dung đượ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