суббота, 25 февраля 2012 г.

PHP генератор пароля

Это простой генератор паролей написанные на PHP. Использование MD5 даст нам сильный пароль, и так же можно изменить длину пароля.

<?php
// используем md5
// $length = 20 можно изменить, это длинна пароля
function md5_pass($length = 16)
{
return substr(md5(rand().rand()), 0, $length);
}
?>

<b>Ваш случайный пароль:</b><br />
<?php
    echo md5_pass();
?>
<br />
<form method="post">
<input type="button" value="Generated"
onclick="window.location.reload()">
</form>

суббота, 18 февраля 2012 г.

.htaccess и 20 правил для безопасности вашего сайта.


При правильном использовании, конфигурационный файл web-сервера Apache — .htaccess (hypertext access) представляет собой очень мощное средство в инструментарии разработчика. По-обыкновению, основной файл располагается в корневой директории вашего web-сервера (также могут присутствовать отдельные файлы в каждой папке — для управления доступом) и может быть откорректирован с помощью любого текстового редактора. В этой статье я покажу вам 20 правил для  .htaccess и поясню для чего их использовать.
Прежде чем мы начнем, обращаю ваше внимание на тот факт, что злоупотребление использованием .htaccess может привести к снижению производительности вашего сайта. Использовать .htaccess для реализации той или иной задачи стоит только в том случае, если нет других вариантов.
/Читаем тут/

Защита сайта с помощью .htaccess

Несколько приятных мелочей от .htaccess, которые помогут вам в защите вашего сайта:

1. Блокируем все сценарии которые могут быть отправлены через адресную строчку:

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
2. Блокируем сценарии с тегом <script>:
 RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
3. Блокируем сценарии которые попытаются изменить настройки РНР через адресную строку:
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
4. Блокируем сценарии пытающиеся получить 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]

Растянуть background на весь экран с помощью css

Цель - растянуть фон/картинку на все окно браузера.

Используем CSS:


<html>
<head>
  <style type="text/css">
    html, body {
      margin: 0px;
      height: 100%;
    }
    #background {
      position: absolute;
      width: 100%;
      height: 100%;
    }
  </style>
</head>
<body>
<img id="background" src="background.jpg" />
Cодержимое страницы
</body>
</html>

 Еще несколько разных вариаций на данную тему можно найти тут.