Chức năng tiêu đề PHP là gửi tiêu đề HTTP thô tới máy khách. Tiêu đề thô chứa yêu cầu và siêu dữ liệu khác. Nó giúp đặt loại nội dung, bộ nhớ đệm, vị trí và dữ liệu tương tự
Tiêu đề HTTP là chuyển các chi tiết bổ sung với yêu cầu HTTP. Nó chứa các chi tiết ở dạng chìa khóa. cặp giá trị
Ví dụ nhanh
Để chuyển hướng đến một URL
Để chuyển hướng sau X giây
here.';
?>
Tiêu đề [] là một chức năng PHP tích hợp tồn tại ngay cả trong các phiên bản trước. Nhưng kể từ ngày 5. 1. 2, nó ngừng gửi nhiều tiêu đề cùng một lúc để tránh các cuộc tấn công chèn tiêu đề
Tiêu đề PHP phải được gọi trước khi gửi bất kỳ đầu ra nào tới trình duyệt. Nếu không, nó sẽ gây ra lỗi
here.';
?>
3Đây là những mục không được phép trước khi gọi các tiêu đề PHP
Cú pháp và tham số tiêu đề PHP
Hàm tiêu đề PHP có ba tham số. Nó sử dụng cú pháp sau để hiển thị ba tham số của hàm này. Hàm này trả về [void] không có giá trị
header[String $header, bool $replace=true, int $response_code=0];
tiêu đề $
Nó chứa một chuỗi xác định mã trạng thái HTTP. Nó xác định các thuộc tính tiêu đề như loại nội dung, vị trí, v.v.
Vị trí tiêu đề chuyển hướng người dùng đến URI đích và trả về mã trạng thái 302 cho máy khách
$thay thế
Nó là để thay thế thuộc tính tiêu đề đã được xác định. Đây là một tham số tùy chọn có boolean true làm giá trị mặc định. Nó ghi đè cài đặt tiêu đề đã xác định theo mặc định. Chúng ta có thể tắt hành vi mặc định bằng cách đặt sai cho tham số này
$response_code
Đây cũng là tham số tùy chọn chứa giá trị nguyên mặc định là 0. Điều này là để đặt mã phản hồi HTTP. Nó được áp dụng khi và chỉ khi tiêu đề không trống
Công dụng của hàm PHP header[]
Danh sách các mục hiển thị một số cách sử dụng chức năng tiêu đề PHP. Bài viết này bao gồm các ví dụ để giải thích cách sử dụng hàm header[]
- Nó thay đổi vị trí tiêu đề và chuyển hướng trang
- Nó đặt loại nội dung và nhắc tải xuống nội dung
- Nó chuẩn bị mã trạng thái HTTP để phản hồi với
- Nó đặt các thuộc tính bộ đệm và ghi đè hành vi bộ đệm hiện có
Các ví dụ về tiêu đề PHP []
Chuyển hướng trang bằng cách sử dụng tiêu đề [] Vị trí
Việc sử dụng cài đặt vị trí tiêu đề PHP như sau. Nó bắt đầu bằng từ khóa Vị trí theo sau là URI mục tiêu.
Hàm tiêu đề thực hiện chuyển hướng trang trong PHP ở phía máy chủ. Đoạn mã dưới đây sử dụng câu lệnh thoát PHP. Nó dừng thực thi mã sau khi chuyển hướng.
Nó chấp nhận cả URI tương đối và tuyệt đối cho chuyển hướng
Một số khách hàng cũ chấp nhận URI tuyệt đối. Đoạn mã dưới đây tự động tạo URI tuyệt đối để đặt vị trí tiêu đề. Nó sử dụng $_SERVER toàn cục $_SERVER[‘PHP_SELF’], $_SERVER[‘HTTP_HOST’] và dirname[]
Đoạn mã trên tìm tên thư mục con của tệp. Sau đó, nó cắt các dấu gạch chéo không cần thiết ở cuối chuỗi
Xuất tệp PDF bằng loại nội dung tiêu đề [] và bố cục nội dung
Tập lệnh PHP này đặt loại nội dung và bố cục nội dung để buộc tải xuống. Nó xuất ra một tài liệu trong loại nội dung được chỉ định
Nó đặt ứng dụng/pdf xuất tệp PDF sang trình duyệt. Nó đặt nguồn và đích để đọc và chuẩn bị tài liệu đầu ra
Mã này sẽ hiển thị hộp thoại để lưu tài liệu PDF được tạo. Chúng tôi đã sử dụng phương thức jsPDF save[] để hiển thị tệp PDF đã tải xuống trên trình duyệt
Nếu bạn muốn gửi phản hồi dưới dạng JSON, trong phần trên, hãy thay đổi “Content-type” thành application/json
Ngăn chặn bộ nhớ đệm trang
Mã bên dưới đặt tiêu đề PHP [] để ngăn trình duyệt lưu vào bộ đệm nội dung trang. Bằng cách xác định các cài đặt tiêu đề này, nó sẽ ghi đè cơ chế bộ nhớ đệm mặc định
Nó sử dụng HTTP 1. 1 tùy chọn bộ đệm để đặt Kiểm soát bộ đệm. Nó đặt các giá trị không có bộ đệm, phải xác thực lại tp tiêu đề này
Nó đặt tiêu đề Hết hạn với một ngày trong quá khứ và cho khách hàng biết rằng không còn nội dung được lưu trong bộ nhớ cache. Vì vậy, nó sẽ gửi yêu cầu HTTP đến máy chủ để đọc nội dung
________số 8Các hàm và ví dụ PHP liên quan
Các chức năng dưới đây có liên quan đến chức năng tiêu đề PHP. Hãy cho chúng tôi xem mục đích của các chức năng này với một ví dụ đơn giản
tiêu đề_đã gửi[]
Chức năng này đảm bảo rằng tiêu đề đã được gửi đến máy khách. Nó sẽ trả về giá trị boolean true hoặc false
Nó chấp nhận các tham số $filename và $linenumber tùy chọn được chuyển qua tham chiếu. Nó sẽ được sử dụng sau và không cần gán chúng trước khi gọi header_sent[]
PHP đặt tên tệp nguồn thành tham số $filename. Ngoài ra, nó đặt tham số thứ hai với số dòng nơi đầu ra bắt đầu
Chức năng này tránh sự xuất hiện của các lỗi nghiêm trọng liên quan đến tiêu đề. Ví dụ dưới đây in các thông báo lỗi rõ ràng bằng cách nội suy các biến $filename và $linenum
tiêu đề_remove[]
Mục đích của chức năng này là dễ hiểu bởi tên của nó. Nó là để xóa tiêu đề đã được đặt
Nó chấp nhận tên của tiêu đề làm tham số của nó. Giá trị của nó không phân biệt chữ hoa chữ thường
tiêu đề_list[]
Hàm PHP này trả về danh sách các tiêu đề đã được gửi hoặc các tiêu đề được đặt sẽ được gửi. Nó trả về đầu ra ở dạng mảng PHP
Mã này đặt cookie và tiêu đề PHP. Nó đặt id ngẫu nhiên của thành viên vào chỉ mục cookie PHP và đặt loại nội dung là văn bản thuần túy
Chương trình này in danh sách tiêu đề như sau
here.';
?>
1header_register_callback[]
Hàm header_register_callback[] dùng để đăng ký một hàm gọi lại không có đối số. PHP gọi hàm gọi lại sau khi nó sẵn sàng gửi tất cả các tiêu đề
here.';
?>
2Phần kết luận
Vâng, chúng tôi đã xem một bài viết chi tiết về các tiêu đề PHP. Tôi hy vọng rằng nó bao gồm tất cả các điểm trực tiếp và liên quan về chức năng này
Nó đưa ra nhiều ví dụ khác nhau trong các tiêu đề PHP để đặt loại nội dung, bộ nhớ đệm, v.v. Ngoài ra, nó bao gồm các chức năng liên quan như header_list[], header_remove[], v.v.