Hướng dẫn what php can do with header () command? - php có thể làm gì với lệnh header ()?

❮ Tham chiếu mạng PHP

Thí dụ

Gửi ba tiêu đề HTTP để ngăn bộ đệm trang:

// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>

... ...

...
...


Lưu ý: Có các tùy chọn mà người dùng có thể đặt để thay đổi cài đặt bộ đệ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 bộ đệm! There are options that users may set to change the browser's default caching settings. By sending the headers above, you will override any of those settings and force the browser to not cache!


Định nghĩa và cách sử dụng

Hàm tiêu đề () gửi tiêu đề HTTP RAW đến máy khách.

Điều quan trọng là phải lưu ý rằng hàm tiêu đề () phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi!

Cú pháp

Tiêu đề (tiêu đề, thay thế, http_response_code)

Giá trị tham số

Tham sốSự mô tả
tiêu đềYêu cầu. Chỉ định chuỗi tiêu đề để gửi
thay thếKhông bắt buộc. Cho biết liệu tiêu đề có nên thay thế một tiêu đề tương tự trước đó hay thêm một tiêu đề mới cùng loại. Mặc định là đúng (sẽ thay thế). Sai cho phép nhiều tiêu đề cùng loại
http_response_codeKhông bắt buộc. Buộc mã phản hồi HTTP vào giá trị được chỉ định


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 chặn hơn một tiêu đề được gửi cùng một lúc. Đây là một sự bảo vệ chống lại các cuộc tấn công tiêm tiêu đề

Nhiều ví dụ hơn

Thí dụ

Cho phép người dùng được nhắc lưu tệp PDF được tạo (tiêu đề định vị nội dung được sử dụng để cung cấp tên tệp được đề xuất và buộc trình duyệt phải hiển thị hộp thoại Lưu):

header("Content-type:application/pdf");

... ...
header("Content-Disposition:attachment;filename='downloaded.pdf'");

Lưu ý: Có các tùy chọn mà người dùng có thể đặt để thay đổi cài đặt bộ đệ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 bộ đệm!
readfile("original.pdf");
?>

Định nghĩa và cách sử dụng

Hàm tiêu đề () gửi tiêu đề HTTP RAW đến máy khách.
...



❮ Tham chiếu mạng PHP


Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Syntax:

    void header( $header, $replace = TRUE, $http_response_code )

    Tham số: Hàm này chấp nhận ba tham số như đã đề cập ở trên và được mô tả dưới đây: This function accepts three parameters as mentioned above and described below:

    • Tiêu đề $: Tham số này giữ chuỗi tiêu đề. Có hai loại cuộc gọi tiêu đề. Tiêu đề đầu tiên bắt đầu với chuỗi HTTP/, được sử dụng để tìm ra mã trạng thái HTTP để gửi. Trường hợp thứ hai của tiêu đề là vị trí của người Viking: Đó là tham số bắt buộc. This parameter hold the header string. There are two types of header calls. The first header starts with string “HTTP/”, which is used to figure out the HTTP status code to send. The second case of header is the “Location:”. It is mandatory parameter.
    • $ Thay thế: Đó là tham số tùy chọn. Nó biểu thị tiêu đề nên thay thế trước hoặc thêm tiêu đề thứ hai. Giá trị mặc định là đúng (sẽ thay thế). Nếu $ thay thế giá trị là sai thì nó buộc nhiều tiêu đề cùng loại. It is optional parameter. It denotes the header should replace previous or add a second header. The default value is True (will replace). If $replace value is False then it force multiple headers of the same type.
    • $ http_response_code: Đây là một tham số tùy chọn. Nó buộc mã phản hồi HTTP vào giá trị được chỉ định (Php 4.3 trở lên). It is an optional parameter. It forces the HTTP response code to the specified value (PHP 4.3 and higher).

    Giá trị trả về: Hàm này không trả về bất kỳ giá trị nào. This function doesn’t return any value.

    Ví dụ 1:

    Output:

    This will change location of header, i.e. redirect to the URL

    Ví dụ 2:

    header("Expires: Sun, 25 Jul 1997 06:02:34 GMT");

    header("Cache-Control: no-cache");

    header(

    This will change location of header, i.e. redirect to the URL
    1);

    This will change location of header, i.e. redirect to the URL
    3

    This will change location of header, i.e. redirect to the URL
    4

    This will change location of header, i.e. redirect to the URL
    5
    This will change location of header, i.e. redirect to the URL
    6

    This will change location of header, i.e. redirect to the URL
    7
    This will change location of header, i.e. redirect to the URL
    8

    This will change location of header, i.e. redirect to the URL
    7
    Hello World!
    
    Array ( 
        [0] => X-Powered-By: PHP/7.0.33 
        [1] => Expires: Sun, 25 Jul 1997 06:02:34 GMT 
        [2] => Cache-Control: no-cache 
        [3] => Pragma: no-cache 
    )
    
    0

    This will change location of header, i.e. redirect to the URL
    7
    Hello World!
    
    Array ( 
        [0] => X-Powered-By: PHP/7.0.33 
        [1] => Expires: Sun, 25 Jul 1997 06:02:34 GMT 
        [2] => Cache-Control: no-cache 
        [3] => Pragma: no-cache 
    )
    
    2

    This will change location of header, i.e. redirect to the URL
    7

    Hello World!
    
    Array ( 
        [0] => X-Powered-By: PHP/7.0.33 
        [1] => Expires: Sun, 25 Jul 1997 06:02:34 GMT 
        [2] => Cache-Control: no-cache 
        [3] => Pragma: no-cache 
    )
    
    5
    Hello World!
    
    Array ( 
        [0] => X-Powered-By: PHP/7.0.33 
        [1] => Expires: Sun, 25 Jul 1997 06:02:34 GMT 
        [2] => Cache-Control: no-cache 
        [3] => Pragma: no-cache 
    )
    
    6

    This will change location of header, i.e. redirect to the URL
    7
    This will change location of header, i.e. redirect to the URL
    3

    This will change location of header, i.e. redirect to the URL
    50

    1

    Output:

    Hello World!
    
    Array ( 
        [0] => X-Powered-By: PHP/7.0.33 
        [1] => Expires: Sun, 25 Jul 1997 06:02:34 GMT 
        [2] => Cache-Control: no-cache 
        [3] => Pragma: no-cache 
    )
    

    Ví dụ trên giúp ngăn ngừa bộ nhớ đệm bằng cách gửi thông tin tiêu đề ghi đè cài đặt trình duyệt đến không có cache.

    Lưu ý: Các hàm tiêu đề () được sử dụng nhiều thời gian trong ví dụ vì một tiêu đề được phép gửi tại một thời điểm (vì PHP 4.4) để ngăn chặn các cuộc tấn công tiêm tiêu đề. The header() functions is used multiple time in the example as one header is allowed to send at a time (since PHP 4.4) to prevent header injection attacks.

    Uses:

    • Thay đổi vị trí trang
    • Đặt múi giờ
    • Đặt điều khiển bộ nhớ đệm
    • Bắt đầu tải xuống lực lượng
    • Gửi trạng thái HTTP

    Tham khảo: http://php.net/manual/en/function.header.php http://php.net/manual/en/function.header.php

    PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo hướng dẫn PHP và các ví dụ PHP này.


    Mục đích của chức năng tiêu đề là gì?

    Hàm tiêu đề () là một hàm sẵn có trong PHP được sử dụng để gửi tiêu đề HTTP thô. Các chức năng HTTP là các chức năng thao tác thông tin được gửi đến máy khách hoặc trình duyệt bởi máy chủ web, trước khi bất kỳ đầu ra nào khác được gửi.to send a raw HTTP header. The HTTP functions are those functions which manipulate information sent to the client or browser by the Web server, before any other output has been sent.

    Cú pháp để bao gồm một tiêu đề trong PHP là gì?

    Cú pháp: tiêu đề (chuỗi, thay thế, http_response_code);Chuỗi: Nó bao gồm một chuỗi tiêu đề.Về cơ bản, có hai loại cuộc gọi tiêu đề.Một là tiêu đề bắt đầu bằng chuỗi HTTP/được sử dụng để tìm ra mã trạng thái HTTP để gửi.header(string,replace,http_response_code); string: It consists of a header string. Basically, there are two types of header calls. One is header which starts with string “HTTP/” used to figure out the HTTP status code to send.

    Tiêu đề nằm ở đâu trong PHP?

    Vị trí tiêu đề PHP Để chuyển hướng PHP của bạn thành công, hàm Header () phải thực thi - và trước khi bất kỳ đầu ra nào được gửi.Đây là lý do tại sao mã của bạn phải xuất hiện trên hoặc các thẻ trong chỉ mục của bạn.Tệp PHP.the header() function must execute — and before any output is sent. This is why your code must appear above the or tags in your index. php file.

    Các tiêu đề chức năng được gửi trong Php Return là gì?

    Hàm headers_sent () là một hàm sẵn có trong PHP được sử dụng để xác định xem tiêu đề có được gửi thành công hay không.Hàm headers_sent () trả về true nếu tiêu đề được gửi thành công và sai nếu không.True if header sent successfully and False otherwise.