English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este exemplo descreve como implementar a função de compressão de página web baseada em php com ob_start('ob_gzhandler'). Compartilho com vocês para referência, detalhes conforme abaixo:
Após o PHP gerar a página web, enviá-la para o navegador para exibição, além da velocidade da internet do usuário, a velocidade de abertura da página geralmente também está relacionada ao tamanho da página. Podemos focar no tamanho da página para melhorar a velocidade de resposta da página.
Os códigos a seguir são um exemplo de compressão de página web, utilizamos a função ob_gzip, com ob_start para comprimir o conteúdo de saída e colocá-lo no 'buffer' antes de serem exibidos .
Código PHP
//Ativar compressão if(function_exists('ob_gzip')) { ob_start('ob_gzip'); } //Preparar alguns conteúdos a serem comprimidos for($i=0; $i<100; $i++) { echo('Este é o conteúdo de teste <br>'); } //Produzir resultados comprimidos ob_end_flush();}} //Esta é a função de compressão ob_gzip function ob_gzip ($content) { if( !headers_sent() && extension_loaded ("zlib") && strstr ( $_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")){ $content = gzencode($content,9); header ("Content- Encoding: gzip"); header ("Vary: Accept- Encoding"); header ("Content- Tamanho: ".strlen ($content)); } return ($content); }
Até que ponto isso tem efeito, aqui estou testando o código acima.
Antes de ser comprimido:
Comprimido:
Leitores interessados em mais conteúdo sobre PHP podem consultar as seções especiais deste site: 'Resumo de Técnicas de Programação de Rede PHP', 'Resumo de Técnicas de Cache PHP', 'Tutorial de Estruturas de Dados e Algoritmos PHP', 'Dicas de Manipulação de Array (Array) PHP', 'Resumo de Uso de String (string) PHP', 'Resumo de Algoritmos de Programação PHP', 'Resumo de Técnicas de Operação Matemática PHP', 'Resumo de Uso de Expressões Regulares PHP', 'Resumo de Uso de Operadores e Operações PHP' e 'Resumo de Técnicas de Operação de Banco de Dados Comum PHP'.
Espero que o conteúdo deste artigo ajude você a melhorar o design de programas PHP.
Declaração: O conteúdo deste artigo é extraído da internet, pertence ao respectivo proprietário. O conteúdo é contribuído e carregado voluntariamente pelos usuários da internet. Este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade por eventuais responsabilidades legais. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Caso seja confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)