Hướng dẫn về tiêu đề PHP (). Ở đây chúng ta thảo luận về phần giới thiệu về tiêu đề PHP () cùng với các ví dụ hàng đầu thích hợp để triển khai với các mã và kết quả đầu ra phù hợp.

Bạn đang xem : đặt tiêu đề trong php

PHP header ()

Giới thiệu về tiêu đề PHP ()

Tiêu đề PHP là một hàm có sẵn được sử dụng để gửi tiêu đề HTTP thô đến máy khách và bắt buộc chúng phải thực sự thao tác thông tin được gửi đến máy khách hoặc trình duyệt trước khi có thể gửi bất kỳ đầu ra gốc nào. Một yêu cầu thô (như một yêu cầu HTTP) được gửi đến trình duyệt hoặc máy khách trước khi HTML, XML, JSON hoặc bất kỳ đầu ra nào khác được gửi đi. Tiêu đề HTTP chứa thông tin cần thiết bắt buộc của đối tượng được gửi trong nội dung thư một cách chính xác hơn về yêu cầu và phản hồi của nó.

Cú pháp và tham số

Dưới đây là cú pháp và tham số:

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác

Cú pháp

void header ($ header_name, $ Replace_param = TRUE, $ http_response_code)
header_name () ở đây là trường bắt buộc và gửi chuỗi tiêu đề sẽ được gửi

tham số thay thế: Đây là trường kiểu boolean tùy chọn và cho biết liệu tiêu đề hiện tại có nên thay thế tiêu đề trông tương tự trước đó hay nên thêm tiêu đề mới cùng loại. Theo mặc định, giá trị của nó là TRUE và theo cách này, nó sẽ thay thế tiêu đề trừ khi giá trị FALSE cho phép cho phép cung cấp nhiều tiêu đề nhưng điều kiện là nó phải có cùng loại.

Mã:

& lt;? php
header (‘WWW-Xác thực: Thương lượng’);
echo (‘tiêu đề đã được thay đổi thành WWW-Xác thực: Thương lượng’);
echo “\ n”;
tiêu đề (‘WWW-Xác thực: NTLM’, false);
echo (‘tiêu đề đã được thay đổi thành WWW-Authenticate: NTLM’);
? & gt;

Đầu ra:

PHP header () - 1

http_response_code: Đây cũng là trường tùy chọn buộc phản hồi HTTP nhận được với giá trị đã cho. Có sẵn trong các phiên bản PHP 4.3 trở lên.

Header () ở đây được sử dụng để gửi một tiêu đề HTTP thô. Do đó, tiêu đề này phải được gọi trước khi bất kỳ đầu ra nào khác được gửi bằng các thẻ HTML thông thường, các dòng trống hoặc từ PHP. Một vài sai lầm phổ biến là đọc mã với bao gồm, truy cập hoặc bất kỳ hàm yêu cầu nào khác, có khoảng trắng hoặc dòng trống được xuất trước khi gọi tiêu đề (). Sự cố này cũng tồn tại khi chúng tôi đang sử dụng một tệp PHP hoặc một tệp HTML riêng lẻ.

Giá trị trả về : hàm header () không trả về bất kỳ giá trị nào. Trong lệnh gọi tiêu đề, có 2 loại: Loại đầu tiên bắt đầu bằng chuỗi “HTTP /” (không phân biệt chữ hoa chữ thường) được sử dụng để tìm ra mã trạng thái HTTP cần gửi.

Ví dụ để triển khai tiêu đề PHP ( )

Dưới đây là các ví dụ:

Ví dụ # 1

Mã:

& lt;? php
header (“Lỗi HTTP 404: Không tìm thấy”);
echo (‘Tiêu đề đã được thay đổi thành Lỗi HTTP 404: Không tìm thấy’);
? & gt;

Xem Thêm  JavaScript Lấy độ dài mảng - cách lấy kích thước của mảng trong javascript

Đầu ra:

PHP header () - 2

Giải thích: Loại thứ hai là tiêu đề Vị trí gửi tiêu đề này trở lại trình duyệt web và cũng trả lại mã trạng thái REDIRECT cho trình duyệt cho đến khi và trừ khi mã trạng thái 201 hoặc 3xx đã có đã gửi.

Ví dụ # 2

Mã:

& lt;? php
header (“Vị trí: http://www.example_site.com/”);/* Điều này là để chuyển hướng trình duyệt * /
echo (“Trình duyệt được chuyển hướng thành công đến http://www.example_site.com/”);
thoát ra;
? & gt;

Đầu ra:

PHP header () - 3

Ví dụ # 3

Mã:

& lt;? php
// Để xuất tiêu đề PDF
header (‘Content-Type: application / pdf’);
// Đặt tên tệp là file.pdf
header (‘Nội dung-Bố trí: file đính kèm; filename = “file.pdf”);
// Có thể tìm thấy nguồn PDF trong oldfile.pdf
readfile (‘oldfile.pdf’);
? & gt;

Đầu ra:

Nội dung-Bố trí

Giải thích: Trong ví dụ này, chúng tôi đang nhắc người dùng lưu tệp PDF đã tạo đang được gửi cho họ. Vì mục đích này, chúng tôi sử dụng tiêu đề Bố trí nội dung để đặt tên tệp bắt buộc và buộc trình duyệt web hiển thị hộp thoại lưu.

Ví dụ # 4

Mã:

& lt;? php
header (“Cache-Control: no-cache, do đó nên xác thực lại”);
header (“Hết hạn: Chủ nhật, ngày 25 tháng 6 năm 1999 04:00:00 GMT”);
// Cung cấp một số ngày ngẫu nhiên trong quá khứ
echo (‘Hiển thị thông tin tiêu đề: Cache-Control: no-cache, do đó nên xác thực lại’);
? & gt;

Đầu ra:

proxies

Giải thích: Trong ví dụ này, chúng tôi đang sử dụng một số proxy và ứng dụng khách nhất định để vô hiệu hóa quá trình lưu vào bộ nhớ đệm của PHP. Điều này là do PHP thường tạo nội dung động không được lưu vào bộ đệm của trình duyệt web hoặc bất kỳ bộ đệm proxy nào khác nằm giữa máy chủ và trình duyệt.

Đôi khi có thể xảy ra trường hợp các trang sẽ không được lưu vào bộ nhớ đệm ngay cả khi các dòng và tiêu đề nói trên không được kết hợp trong mã PHP. Điều này là do rất nhiều tùy chọn có sẵn mà người dùng có thể đặt cho trình duyệt của mình, những tùy chọn này thực sự thay đổi hành vi bộ nhớ đệm được đặt mặc định của trình duyệt. Do đó, bằng cách sử dụng các tiêu đề được đề cập ở trên, chúng tôi có thể ghi đè tất cả các cài đặt có thể khiến đầu ra của tập lệnh PHP được lưu vào bộ nhớ đệm.

Ngoài ra còn có một cài đặt cấu hình khác được gọi là session.cache_limiter, cài đặt này tự động tạo các tiêu đề liên quan đến bộ nhớ cache chính xác khi các phiên khác nhau đang được sử dụng.

Ví dụ # 5

Mã:

& lt;? php
// Chương trình PHP để mô tả hàm tiêu đề
// Đặt một ngày trong quá khứ
header (“Hết hạn: CN, ngày 25 tháng 7 năm 1997 06:02:34 GMT”);
header (“Cache-Control: no-cache”);
tiêu đề (“Pragma: no-cache”);
? & gt;
& lt; html & gt;
& lt; body & gt;
& lt; p & gt; Hello World! & lt; / p & gt;
& lt;! – Chương trình PHP để hiển thị
danh sách tiêu đề – & gt;
& lt;? php
print_r (headers_list ());
? & gt;
& lt; / body & gt;
& lt; / html & gt;

Đầu ra:

ngăn bộ nhớ đệm

Giải thích: Ví dụ nêu trên được sử dụng để ngăn bộ nhớ đệm gửi thông tin tiêu đề ghi đè cài đặt trình duyệt để không lưu vào bộ đệm ẩn. Chúng tôi đang sử dụng hàm header () nhiều lần trong ví dụ này vì chỉ một tiêu đề được phép gửi cùng một lúc. Điều này ngăn chặn thứ gọi là tấn công chèn tiêu đề.

Xem Thêm  CẬP NHẬT SQL: Cách cập nhật bảng cơ sở dữ liệu - cập nhật dữ liệu bảng sql

Ví dụ # 6

Mã:

& lt;? php
header (“refresh: 10; url = example.php”);
echo ‘Bạn sẽ được chuyển hướng sau 10 giây. Nếu không, vui lòng nhấp vào & lt; a href = “example.php” & gt; vào đây & lt; / a & gt ;. ‘;
? & gt;

Đầu ra:

redirect

Giải thích: Ví dụ ở trên này được sử dụng để chuyển hướng người dùng và thông báo rằng họ sẽ được chuyển hướng.

Ví dụ # 7

Mã:

& lt;? php
// Kiểm tra hình ảnh.
$ t1 = ‘https://cdn.educba.com/test/image.png’;
// Các tiêu đề được gửi bởi khách hàng
$ headers = apache_request_headers ();
// Để kiểm tra xem bộ đệm có đang được máy khách xác thực hay không và nó có hiện tại không
if (Isset ($ headers [‘If-Modified-Since’]) & amp; & amp; (strtotime ($ headers [‘If-Modified-Since’]) == ftime ($ t1)))) {
// Chúng tôi sẽ trả lời bằng ‘304 Not Modified’ nếu bộ đệm ẩn của máy khách hiện tại
header (‘Lần sửa cuối:’ .gmdate (‘D, d M Y H: i: s’, ftime ($ t1)). ‘GMT’, true, 304);
echo (‘’);
} khác {
// Chúng tôi sẽ hiển thị ‘200 OK’ bằng cách xuất hình ảnh nếu nó không được lưu trong bộ nhớ cache hoặc bộ nhớ cache đã lỗi thời
header (‘Lần sửa cuối:’ .gmdate (‘D, d M Y H: i: s’, ftime ($ t1)). ‘GMT’, true, 200);
header (‘Content-Length:’ .filesize ($ t1));
header (‘Content-Type: image / png’);
print file_get_contents ($ t1);
}
? & gt;

Đầu ra:

IS current

Giải thích: Trong ví dụ trên, chúng tôi đang sử dụng các tiêu đề PHP để lưu vào bộ đệm một hình ảnh đang được gửi và do đó băng thông có thể được tiết kiệm bằng cách thực hiện việc này. Đầu tiên, chúng tôi chụp ảnh và kiểm tra xem nó đã được lưu vào bộ đệm chưa, bằng cách đặt bộ nhớ cache thành IS hiện tại. Nếu nó không phải là hiện tại thì chúng tôi đang lưu vào bộ nhớ đệm giống nhau và gửi hình ảnh ở đầu ra.

Ưu điểm của việc sử dụng hàm tiêu đề trong PHP

  • Các tiêu đề PHP rất cần thiết trong việc chuyển hướng chuỗi URI cũng để hiển thị thông báo thích hợp, chẳng hạn như “404 Not Found Error”.
  • Các tiêu đề PHP có thể được sử dụng để cho trình duyệt web biết loại phản hồi là gì và loại nội dung.
  • Tập lệnh chuyển hướng sẽ được sử dụng lúc đầu giúp tiết kiệm thời gian thực thi và băng thông.

Kết luận

Như đã thấy ở trên, tiêu đề tạo thành một phần chính của mỗi tài liệu vì nó cho trình duyệt web biết đây là loại tài liệu nào để trình duyệt đọc nó một cách chính xác. Do đó, nó chịu trách nhiệm cung cấp các tiêu đề HTTP thô cho các trình duyệt và cũng chuyển hướng các tiêu đề tương tự đến các vị trí thích hợp khác nhau.

Các bài báo được đề xuất

Đây là hướng dẫn về tiêu đề PHP (). Ở đây chúng ta thảo luận về phần giới thiệu PHP header () cùng với Cú pháp thích hợp và 7 ví dụ hàng đầu để triển khai với các mã và đầu ra thích hợp. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

Xem Thêm  Chuyển đổi JavaScript sang JSON - chuyển đổi sang json javascript

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề đặt tiêu đề trong php

PHP Include and Require | Add a PHP Header and Footer

alt

  • Tác giả: Dave Gray
  • Ngày đăng: 2021-01-26
  • Đánh giá: 4 ⭐ ( 9719 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: This tutorial will use PHP include and require statements to add a PHP header and footer to a web page. You will learn the difference between include and include_once as well as require and require_once. We’ll also look at how to make a conditional include in PHP.

    Subscribe ➜ https://bit.ly/3nGHmNn

    PHP is a backend development language that runs on a server. I suggest installing the XAMPP development server. Here is my guide to getting XAMPP set up: https://youtu.be/btauAEqaifw

    Install XAMPP ➜ https://www.apachefriends.org/

    📺 This tutorial is part of my PHP and MySQL for Beginners Playlist: https://www.youtube.com/playlist?list=PL0Zuz27SZ-6MeRUt-z60DRxNqcrFAUYIb

    (0:00) Intro
    (0:24) Start Apache in the XAMPP control panel
    (0:54) The structure of the page
    (2:08) Creating a view folder
    (2:30) Creating a header php file
    (2:58) Include the header file
    (4:55) The difference: include vs require
    (5:25) Creating a footer php file
    (6:54) Creating an alternate header php file
    (8:26) Adding a subdirectory to the view folder
    (9:17) Conditional include
    (13:52) include_once and require_once

    📺 Learn Web Dev at these sites:
    https://www.freecodecamp.org
    https://www.theodinproject.com

    ✅ Follow Me:
    Twitter: https://twitter.com/yesdavidgray
    LinkedIn: https://www.linkedin.com/in/davidagray/
    Hashnode: https://yesdavidgray.hashnode.dev/
    Reddit: https://www.reddit.com/user/DaveOnEleven

    Was this tutorial about include and require statements helpful? If so, please share. Let me know your thoughts in the comments.

    php include require

Đặt nhiều tiêu đề trong bối cảnh luồng PHP

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 9752 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tuần trước tôi đã cố gắng tạo một bối cảnh luồng PHP để đặt nhiều tiêu đề; tiêu đề ủy quyền và tiêu đề Kiểu nội dung. Tất cả các ví dụ tôi có thể tìm thấy cho thấy các tiêu đề được xây dựng…

Làm cách nào để đọc bất kỳ tiêu đề yêu cầu nào trong PHP

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 9093 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] NẾU : bạn chỉ cần một tiêu đề duy nhất, thay vì tất cả các tiêu…

PHP xử lý form

  • Tác giả: hocwebchuan.com
  • Đánh giá: 4 ⭐ ( 8297 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: PHP xử lý form, hướng dẫn cách xử lý dữ liệu từ các thành phần form: input text, input password, input radio, input checkbox, select option, textarea.

1001 Cách đặt tiêu đề bài viết chuẩn SEO cho người mới bắt đầu

  • Tác giả: lamvt.vn
  • Đánh giá: 5 ⭐ ( 6006 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một tiêu đề bài viết hấp dẫn không chỉ kích thích người đọc click vào bài viết mang lại tương tác tốt cho website ngay từ cái nhìn đầu tiên, giúp website của bạn gây ấn tượng tốt với Google

Tiêu đề trong HTML5

  • Tác giả: comdy.vn
  • Đánh giá: 4 ⭐ ( 1462 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, bạn sẽ học cách tạo các tiêu đề trong HTML bằng cách sử dụng các thẻ tiêu đề h1, h2, h3, h4, h5 và h6.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php