• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/site_checker.php
  • Класс: CSiteCheckerTest
  • Вызов: CSiteCheckerTest::check_compression
function check_compression()
{
	$strRequest = "GET "."/bitrix/admin/site_checker.php?test_type=compression&unique_id=".checker_get_unique_id()." HTTP/1.1rn";
	$strRequest.= "Host: ".$this->host."rn";
	$strRequest.= "Accept-Encoding: gzip, deflatern";
	$strRequest.= "rn";

	$retVal = false;

	if (!$res = $this->ConnectToHost())
		return false;

	$strRes = GetHttpResponse($res, $strRequest, $strHeaders);

	if (preg_match('#gzip|deflate#mi', $strHeaders) && strlen($strRes) < 64 * 1024) // comression not supported by server
		return $this->Result(true, GetMessage("MAIN_SC_ENABLED_MOD"));
	else
		return $this->Result(false, GetMessage("MAIN_SC_COMP_DISABLED_MOD"));
}