IIS6.0 Turn on Gzip and PHP Gzip_PHP tutorial
Because we are working on a project, the server mainly provides data. However, if there is too much data, the file will become larger, which wastes traffic and time, so we use Gzip to process it. I use apache on my local machine, IIS6.0 on the server, and use php, so I will share it here.
GZIP compression for IIS 1. First back up the IIS configuration file, copy C:Windowssystem32inetsrvmetabase.xml to another backup folder. C:Windowssystem32inetsrvmetabase.xml is the core configuration file of IIS. Once the integrity of the file is destroyed, IIS will It cannot run properly and is so serious that it requires reinstalling the system.
2. Start Internet Information Services (IIS) Manager in the Start menu, right-click on the "Website" properties, open the "Services" tab, and check the two options of "HTTP Compression". "Temporary directory" and "Temporary directory maximum capacity" can be set as needed. Click OK after the settings are completed.3. Right-click "Web Service Extension" under "Website", add a new Web service extension, and fill in the extension name as "HTTP Compression" or anything else. Add "required files": c:windowssystem32inetsrvgzip.dll, and check "Set extension status to allow", and click OK after completion.
4. The following steps are a bit complicated. If you are not sure you can understand it, it is best not to try it. Right-click the "Local Computer" properties of "Internet Information Services", check "Allow direct editing of the configuration database" and confirm.
5. Run notepad C:Windowssystem32inetsrvmetabase.xml in the start menu and open the metabase.xml file. Please confirm again that the file has been backed up before making any changes.
6. Open metabase.xml with a text editor and use the search function to find "IIsCompressionScheme". There are three places, all together, namely deflate, gzip and Parameters. Deflate is also a compression format, but its performance is not as good as gzip. . What needs to be modified are the deflate and gzip sections. The parameters are basically the same and need to be modified.
HcDynamicCompressionLevel is used to set the compression rate. The default is 0 and the maximum is 10. Low compression level produces slightly larger compressed files but has less overall impact on CPU and memory resources. High compression levels generally produce smaller compressed files but use more CPU time and memory. Some people say that setting it to 9 is the most cost-effective.
HcFileExtensions is used to set the extension of compressed static files. The default is htm, html, and txt. Add extensions according to the website's own conditions. The most basic ones are js and css. Pay attention to the original line break format when adding.
HcScriptFileExtensions is used to set compressed dynamic file extensions. The default is asp, dll and exe. You can add extensions as needed, such as aspx, php, etc. You can leave this field's default deletion blank so that all dynamic responses are sent compressed. Additionally, all unspecified static file types in HcFileExtensions will also be dynamically compressed and therefore not placed in the cache. Likewise, HcDoDynamicCompression must be set to true
for dynamic compression.
PHP Gzip
<span>/*</span><span> * 压缩数据 </span><span>*/</span> <span>public</span> <span>static</span> <span>function</span> ob_gzip(<span>$content</span>) <span>//</span><span> $content 就是要压缩的页面内容,或者说饼干原料</span> <span>{ </span><span>if</span>( !<span>headers_sent</span>() && <span>//</span><span> 如果页面头部信息还没有输出</span> <span>extension_loaded</span>("zlib") && <span>//</span><span> 而且zlib扩展已经加载到PHP中</span> <span>strstr</span>(<span>$_SERVER</span>["HTTP_ACCEPT_ENCODING"],"gzip")) <span>//</span><span>而且浏览器说它可以接受GZIP的页面 </span> <span> { </span><span>$content</span> = <span>gzencode</span>(<span>$content</span>." OK",9); <span>//</span><span>此页已压缩”的注释标签,然后用zlib提供的gzencode()函数执行级别为9的压缩,这个参数值范围是0-9,0表示无压缩,9表示最大压缩,当然压缩程度越高越费CPU。 //然后用header()函数给浏览器发送一些头部信息,告诉浏览器这个页面已经用GZIP压缩过了!</span> <span>header</span>("Content-Encoding: gzip"<span>); </span><span>header</span>("Vary: Accept-Encoding"<span>); </span><span>header</span>("Content-Length: ".<span>strlen</span>(<span>$content</span><span>)); } </span><span>return</span> <span>$content</span>; <span>//</span><span>返回压缩的内容,或者说把压缩好的饼干送回工作台。</span> }
Please indicate the source for reprinting: http://www.cnblogs.com/yydcdut
http://www.bkjia.com/PHPjc/780577.htmlwww.bkjia.com
true

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.
