Динамическая замена title на JavaScript и Jquery #
Единственный более менее нормальный способ менять заголовок на лету, остальные не работали в разных браузерах.
var data = $('h1').html() + '| Умный заголовок';
document.title = data.replace( /([\s\S]+)
/, '' ).replace(/<\/title>([\s\S]+)/, '' );
Скрипт находит в документе текст между тегом
, после чего он помещается между тегами
с добавлением текста "| Умный заголовок". Аминь.
Короткий аналог условия if else (Тернарная условная операция) #
логическое выражение ? выражение 1 : выражение 2
PHP
//длинный код
if($a
$msg = 'a
}else{
$msg = 'a>b';
}
//короткий аналог кода
$msg = (ab';
?>
JS
if (document.all==true) then ie=1 else ie=0;
сокращенное условие: var ie=document.all?1:0;
Перенос сайта на HTTPS #
Стала задача перенести один не хитрый сайт на
https принудительно.
HTTPS (Hypertext Transfer Protocol Secure) — расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTPS, «упаковываются» в криптографический протокол SSL или TLS, тем самым обеспечивается защита этих данных. В отличие от HTTP, для HTTPS по умолчанию используется TCP-порт 443.
PHP - в моем случаее не понадобилось, но в Вашем может...
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
$uri = 'https://';
} else {
$uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/');
exit;
SSL config апача
DocumentRoot /usr/var/www/site
ServerName site
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
SSLOptions +StdEnvVars
BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
.htaccess - принудительно редиректим на https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [L,R]
Меню как на почте yandex #
ДЕМО 1 / ДЕМО 2 / Скачать