0.00
Рейтинг
0.07
Сила

soska

  • avatar gans
  • 1
Вообщем, проверка в файле classes\modules\sys_security\Security.class.php не все учитывает:
if (isset($_SERVER['HTTP_REFERER'])) {
$aUrl=parse_url($_SERVER['HTTP_REFERER']);
if ($aUrl['host']==$_SERVER['HTTP_HOST']) {
return true;
}elseif (preg_match("/\.".quotemeta($_SERVER['HTTP_HOST'])."$/i",$aUrl['host'])){return true;}
}
parse_url разбивает запись host.xxx:8080 на две и сравнение происходит неверно.
я заменил $aUrl['host']==$_SERVER['HTTP_HOST'] на $aUrl['host'].(isset($aUrl['port'])?":".$aUrl['port']:"")==$_SERVER['HTTP_HOST']
заработало(denwer)
  • avatar ort
  • 3
в Apache ничего не нужно делать, достаточно для nginx прописать:
gzip on;
    gzip_min_length  1100;
    gzip_comp_level 9;
	gzip_http_version 1.0;
    gzip_proxied any;
    gzip_types       text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;