2,
Example 2: Disable page caching in IE So that viewers can get the latest content every time, instead of the data in Proxy or cache:
CacheControl = no-cache Pragma=no-cache Expires = - 1 If the web pages on the server change frequently, set Expires to -1, indicating immediate expiration. If a web page is updated at 1 am every day, you can set Expires to 1 am the next day. When the HTTP1.1 server specifies CacheControl = no-cache, the browser will not cache the web page. Old HTTP 1.0 servers cannot use the Cache-Control header. So for backward compatibility with HTTP 1.0 servers, IE provides special support for HTTP using the Pragma:no-cache header. If the client communicates with the server over a secure connection (https://) and the server returns the Pragma:no-cache header in the response, Internet Explorer does not cache the response. Note: Pragma:no-cache only prevents caching when used in a secure connection. If used in a non-secure page, the handling is the same as Expires:-1. The page will be cached but marked as expired immediately. http-equiv meta tag: You can use http-equiv meta to mark the specified http message header in the html page. Older versions of IE may not support html meta tags, so it's best to use http message headers to disable caching. Example 3: Let the user's browser display a message that the file cannot be found. A lot of information on the Internet says this: PHP’s function header() can send the Status header to the browser. Such as header("Status: 404 Not Found"). But the actual response returned by the browser is:
The first part is the HTTP protocol version (HTTP-Version); the second part is the status code (Status); The third part is Reason-Phrase. Example 4: Allow users to download files (hidden file location) The html tag can be used to download ordinary files. If you want to keep the file confidential and you cannot tell others the file link, you can use the header function to download the file.
Example 4: Input content before header function Generally speaking, HTML content cannot be output before the header function. Similarly, there are setcookie() and session functions. These functions need to add message header information to the output stream. If there are statements such as echo before header() is executed, when header() is encountered later, a "Warning: Cannot modify header information - headers already sent by ...." error will be reported. That is to say, there cannot be any text, blank lines, carriage returns, etc. in front of these functions, and it is best to add the exit() function after the header() function. For example, in the following incorrect writing, there is a blank line between the two PHP code snippets:
?> The reason is: when the PHP script starts executing, it can send the http message header (title) information and the body information at the same time. The http message header (from the header() or SetCookie() function) is not sent immediately, on the contrary, it is saved to a list. This allows you to modify the header information, including the default header (e.g. Content-Type header). However, once the script sends any non-header output (e.g. using HTML or a print() call ), then PHP must first send all Headers, then terminate the HTTP header. Then continue to send the main data. From this point on, any attempt to add or modify Header information is not allowed, and the above error message will be sent one. Solution: Modify php.ini to turn on caching (output_buffering), or use the caching functions ob_start(), ob_end_flush(), etc. in the program. The principle is: when output_buffering is enabled, PHP does not send HTTP headers when the script sends output. Instead, it pipes this output into a dynamically growing cache (only available in PHP 4.0, which has a centralized output mechanism). You can still modify/add headers, or set cookies, since headers are not actually sent. When all scripts terminate, PHP will automatically send HTTP headers to the browser, and then send the contents of the output buffer. Introducing a few small examples of header functions in the PHP manual. 1. Use the heder command to force the browser to use fresh content (no caching). A unique number is added to the URL so that it reads new content every time and avoids caching.
2 to send the image to the browser for display. ? & Lt;? Php function pe_img_by_path ($ pe_imgpath = "") {IF (File_exists ($ PE_IMGPATH)) {
$ pe_imgarray = PATHINFO ($ PE_IMGPATH);
|