Home >Backend Development >PHP Tutorial >Detailed explanation of php header usage

Detailed explanation of php header usage

WBOY
WBOYOriginal
2016-07-25 09:00:50964browse
  1. Header("Location: http://www.php.net");
  2. ?>
Copy the code

to force users to get the latest every time they visit this page data instead of using the cache that exists on the client side.

  1. //Tell the browser the expiration time of this page (expressed in Greenwich Mean Time), as long as it is a date that has passed.
  2. header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
  3. //Tell the browser the last updated date of this page (expressed in Greenwich Mean Time), which is the same day, the purpose is to force the browser to obtain The latest information
  4. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
  5. //Tell the client browser not to use cache
  6. header("Cache-Control: no-cache, must-revalidate");
  7. //Parameters (compatible with previous servers), that is, compatible with the HTTP1.0 protocol
  8. header("Pragma: no-cache");
  9. //Output MIME type
  10. header(" Content-type: application/file");
  11. //File length
  12. header("Content-Length: 227685");
  13. //Accepted range units
  14. header("Accept-Ranges: bytes");
  15. //Missing Time-saving file name in the file saving dialog box
  16. header("Content-Disposition: attachment; filename=$filename");
  17. ?>
Copy code

Output status value to the browser, mainly used Access control

  1. header('HTTP/1.1 401 Unauthorized');
  2. header('status: 401 Unauthorized');
  3. ?>
Copy code

For example, to limit one If the user cannot access the page, the status can be set to 404, as shown below, so that the browser will display that the page does not exist.

  1. header('HTTP/1.1 404 Not Found');
  2. header("status: 404 Not Found");
  3. ?>
Copy code

Note: Traditional The header must contain one of the following three headers and can only appear once. Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx can appear more than twice in the new multipart header specification (Multipart MIME). The above is an introduction to the php header information. For more information, please refer to: php file header information detailed explanation .

Give some specific examples.

Example 1: This example redirects the browser to PHP’s official website.

  1. Header("Location: http://www.php.net"); exit;
Copy code

Example 2: You want users to get the latest information every time, not For data in Proxy or cache, you can use the following headers

  1. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  2. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate");
  3. header("Pragma: no-cache");
Copy code

Example 3: Let the user's browser A message that the file cannot be found appears.

  1. header("Status: 404 Not Found");
Copy code

Example 4: Let users download files.

  1. header("Content-type: application/x-gzip");
  2. header("Content-Disposition: attachment; filename=filename");
  3. header("Content-Description: PHP3 Generated Data" );
Copy code

Instructions: No matter how many headers the page has, it will execute the last one, but it is conditional, for example:

  1. header('Location:http://bbs.it-home.org');
  2. header('Location:http://www.g.cn');
  3. header('Location:http ://www.baidu.com');
  4. //Jump to Baidu
  5. header('Location:http://bbs.it-home.org');echo 'Programmer's Home';
  6. header('Location :http://www.g.cn');
  7. header('Location:http://www.baidu.com');
  8. //Jump to google
Copy code


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn