Articles of gzip

Использование php.ini, .htaccess и zlib.output для сжатия js, css и php-файлов

Я пытаюсь сжать свой сайт с помощью gzip – хотя мой сервер не позволяет мне использовать mod_deflate, поэтому ive нашел альтернативное решение здесь: http://www.warpconduit.net/2010/10/23/enabling-gzip-compression- из-PHP-CSS-и-JS-файлы-без-mod_deflate / Он работает чудесами .php-файлов в моем корневом каталоге, мне интересно, как я могу интегрировать это в свои js-папки php.ini output_handler = Off zlib.output_compression = On zlib.output_handler = ob_gzhandler .htaccess […]

Почему функция gzuncompress () PHP может пойти не так?

PHP имеет свою собственную функцию для работы с архивами gzip. Я написал следующий код: error_reporting(E_ALL); $f = file_get_contents('http://spiderbites.nytimes.com/sitemaps/www.nytimes.com/sitemap.xml.gz'); echo $f; $f = gzuncompress($f); echo "<hr>"; echo $f; Первое эхо обычно выводит сжатый файл с правильным заголовком (по крайней мере, первые два байта верны). Если я загружу этот файл с помощью своего браузера, я могу его […]

Выдает ли Apache 2 gzip json по умолчанию?

Я использую этот PHP-код для вывода json. По умолчанию apache gzip? Или, как я могу проверить, чтобы убедиться? header('Content-type: application/json'); header('Cache-Control: max-age=0,no-cache,no-store,post-check=0,pre-check=0'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); echo json_encode($response);

Как декодировать «Content-Encoding: gzip, gzip» с помощью curl?

Я пытаюсь расшифровать веб-страницу www.dealstan.com, используя CURL, используя приведенный ниже код: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // Define target site curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // Return page in string curl_setopt($cr, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2'); curl_setopt($ch, CURLOPT_ENCODING , "gzip"); curl_setopt($ch, CURLOPT_TIMEOUT,5); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); // Follow […]

Как включить сжатие gzip с помощью PHP Simple HTML DOM Parser

Я попробовал несколько вещей, чтобы включить сжатие gzip с помощью PHP Simple HTML DOM Parser, но пока ничего не работает. С помощью ini_set мне удалось изменить пользовательский агент, поэтому я решил, что возможно также включить сжатие gzip? include("simpdom/simple_html_dom.php"); ini_set('zlib.output_compression', 'On'); $url = 'http://www.whatsmyip.org/http_compression/'; $html = file_get_html($url); print $html; Веб-сайт выше проверяет его. Пожалуйста, дайте мне […]

Отключить сжатие Gzip для одного файла php с помощью IIS

У меня есть конфигурация, которая не кажется слишком распространенной в Internet (PHP с IIS), и до сих пор я не смог найти решение для своей проблемы из-за этого. В основном, когда я отправляю руководство 404 на моей странице php: header('HTTP/1.0 404 Not Found'); Проблема в том, что я всегда получаю ошибки в кодировке, которые, как […]

PHP – сжимает статический файл css с помощью GZIP

поэтому у меня есть файл css, style.css. в том же каталоге у меня есть папка images /. Как я могу создать скрипт, который сжимает style.css, но из другой папки? Прямо сейчас у меня это: <?php if(isset($_GET['css'])) $file = array('url' => htmlspecialchars($_GET['css']), 'type' => 'text/css'); if(isset($_GET['js'])) $file = array('url' => htmlspecialchars($_GET['js']), 'type' => 'application/javascript'); if(!isset($file)) exit(); […]

php / mysql: Как вставить строку gzcompress-ed в текстовое поле mysql?

Я пытался сжать и сохранить json закодированную строку в mysql, но я получаю «неожиданные /» ошибки. Я также попытался использовать addlashes вот так: addslashes(gzcompress(json_encode($mystring))); И для отображения json_decode(gzuncompress(stripslashes($mystring))); Но он терпит неудачу при вставке с упомянутой ошибкой. Я где-то читал строку с gzcompress, которая должна храниться как blob, но я надеялся, что есть способ сохранить […]

Как включить mod_deflate для файлов PHP?

У меня есть учетная запись Liquid Web VPS, я убедился, что mod_deflate установлен и работает / активен. Я использовал gzip для своих css и js-файлов через PHP, а также для самих файлов PHP … Однако теперь я пытаюсь сделать это с помощью mod_deflate и, похоже, отлично работает для всех файлов, кроме файлов PHP. (Файлы Txt […]

PHP: Безопасен ли gzdeflate для нескольких машин?

В руководстве PHP есть комментарий к gzdeflate: gzcompress производит более длинные данные, потому что он вставляет информацию о кодировке в строку. Если вы сжимаете данные, которые будут обрабатываться только на одной машине, вам не нужно беспокоиться о том, какую из этих функций вы используете. Однако, если вы передаете данные, сжатые этими функциями, на другую машину, […]