0.00
Рейтинг
1.32
Сила
  • avatar maxyc
  • 0
хз, бывает так иногда, когда сохраняешь картинку из веба. не замечал закономерностей. Просто тупо пересохранял в фотошопе и все ок было.
  • avatar maxyc
  • 2
ob_gzhandler() предназначена для использования в качестве callback-функции для ob_start(), чтобы облегчить отправку gz-кодированных данных web-браузерам, поддерживающим сжатие web-страниц. Прежде чем ob_gzhandler() отправит сжатые данные, она определяет, какой тип кодирования содержимого принимает браузер («gzip», «deflate» или вообще никакое), и возвратит его содержимое соответствующим образом. Поддерживаются все браузеры, отправляющие корректную шапку/header о том, что они принимают сжатые web-страницы.
  • avatar maxyc
  • 0
конкретно этим не занимаюсь, но имею большой опыт во многих местах разработки.
  • avatar maxyc
  • 0
толк от того что это уже не стандартный md5 и уже задуматься стоит об генерации хеша пароля. в любом случае если есть доступ к бд, мне не нужны будут ваши хеши паролей
  • avatar maxyc
  • 0
ну тут чисто в случае несанкц. доступа к бд. хотя если я получил доступ к бд мне нах не нужен пароль будет. я его поменяю на свой в этой же системе и пропишу себя богом.

лучше бы придумали как почту в самой же бд прятать чтоб спамерам воровать бд не хотелось
  • avatar maxyc
  • 0
можно было тупо сделать
$oUser->setPassword(md5(__Пароль__ . __Логин__));

и у каждого юзера будет собственный набор пароль-логин.

но если уж совсем параноей болеете то
function func_getsalt()
{
        return microtime(false);
}


можно еще круче описать )
function func_getsalt()
{
        return uniqud(microtime(true), true);
}
  • avatar maxyc
  • 1
Главная фишка моего подхода заключается в том, что у меня страницы грузятся если человек находится за проксей, а представленное решение топикстартера не позволяет этого сделать ссылаясь на HTTP_TE какое то…

результат работы строки
22: ob_start('ob_gzhandler');




  • avatar maxyc
  • 1
Зачем писать весь этот бред? делаем проще, лол =)
в index.php после
21: header('Content-Type: text/html; charset=utf-8');

пишем
22: ob_start('ob_gzhandler');


и готово. что касается самих js/css файлов.


тут тоже ничего страшного нет:
создаем файл index2.php и в нем пишем следующее:
<?php
    ob_start('ob_gzhandler');
    $file_type = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], '?')-3, 3);
    if($file_type == 'css') $file_type = 'text/css';
    elseif($file_type == '.js') $file_type = 'text/javascript';
    else $file_type = 'text/plain';

    if(file_exists(getcwd(). $_SERVER['REQUEST_URI']))
        $output = file_get_contents(getcwd(). $_SERVER['REQUEST_URI']);
    else die(header('location: /'));

    // ну и конечно же кеш для статики
    $expires = 3600*24*30;
    header("Pragma: public");
    header("Cache-Control: maxage=".$expires);
    header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');
    header('Content-type: '.$file_type);

    die($output); // отдаем скриптом, чтобы ob_gzhandler смог сжать выход.
сюда можно еще многое добавить, например вырезать из output пустые строки и/или перевод каретки и/или комментарии:

$output = preg_replace('#\/\*(.*)\*\/#', '', $output);
$output = preg_replace('#\/\/(.*)#', '', $output); 
в данном виде эти две строки врятли будут работать, я лишь хотел показать что я имею ввиду. просто нет времени писать сложные регулярки, кто силен тот можете отписаться

для того чтобы вся эта кострукция заработала, нам необходимо весь css, js траффик пустить через index2.php. Делается это так:
RewriteRule ^(.*)\.(css|js)$    index2.php [L]

Вставить необходимо сразу под
RewriteEngine On
и вот что у нас получилось:


есть еще один момент чтобы ускорить работу сайта. в .htaccess можно добавить
ExpiresActive On
ExpiresDefault a5356800
ExpiresByType image/x-icon image/jpeg image/gif image/png a5356800
ExpiresByType application/x-javascript a5356800
ExpiresByType text/css a5356800
ExpiresByType text/html a5356800
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
   ExpiresActive Off
</FilesMatch>

Это кеширование по типу файла, очень хорошая вещь для массового браузерного кеша.

p.s. и, уважаемые программисты, не ставьте знак ?> в конце файла, это сэкономит не только размеры файлов, но и многие часы дебага

p.s.s в данный момент подготавливаю большой модуль «галерея изображений» ждите.
  • avatar maxyc
  • 0
было у кого нить такое? сайт чистый. скачивал дистр неделю назад
  • avatar maxyc
  • -1
спасиб за плюсики
  • avatar maxyc
  • 0
понян. спасиб. поддержки нет.
  • avatar maxyc
  • 0
прошу прощения у минусующих, что отнял ваше драгоценное время
  • avatar maxyc
  • 0
есть два домена. необходимо поставить блоговый движок так чтоб была
1. база пользователей одна
2. различный контент
3. два сайта

есть конечно мысли о том тоб сделать хак, чтобы на месте чтения конфига брался не config.php, a, допустим, /configs/SITENAME.RU.config.php

в одном файле елать не айс, т.к. я как посмотрел настроек там дофигашечки.
  • avatar maxyc
  • 0
заманали автора этога проекта своим спамом на почту и в камментах сайта! не хорошо ребята так продвигаться!
  • avatar maxyc
  • 0
да. видимо баг в нем
  • avatar maxyc
  • 0
спасибо, это приятно )
  • avatar maxyc
  • 0
Firefox 3.5.х — WinХР

при чем самое досадное то, что плавающе как то возникает эта ситуация. не удается выловить порядок действий, которые привели бы к ней.
  • avatar maxyc
  • 0
тэг video для html5, в большинстве современных браузеров уже должно поддерживаться. обновляйтесь господа
  • avatar maxyc
  • -1
=)
все. тогда тема закрыта )
  • avatar maxyc
  • -2
1. этот пост для разработчиков. для пользователей я в данный момент пишу типс&трикс
2. причем тут неполадки хостинга? просто есть хостеры, которые не предоставляют использование данной функции. их не много, но они есть. тут я не говорю о том, что у меня идеальных хостинг.
3. кеш тут при том что Вам необходимо еще раз 5-7 прочитать пост. либо забить на данную проблему. кому надо тот понял.
4. да я точно прописал все пути, но т.к. вы не в сути проблемы (прочитали и не поняли о чем я писал) прошу еще раз 5-7 прочитать пост.