Функции Crack
Эти функции позволяют использовать библиотеку CrackLib для проверки
'строгости' пароля. 'Строгость' пароля проверяется проверкой длины,
использование верхнего и нижнего регистров символов и проверкой относительно
специфицированного CrackLib-словаря. CrackLib выдаёт также
полные диагностические сообщения, помогающие 'усложнить' пароль.
Информацию о CrackLib и саму библиотеку можно найти в
http://www.users.dircon.co.uk/~crypto/
Это расширение PECL не поставляется вместе с PHP.
Дополнительная информация, такая как новый версии,
скачивание, исходные файлы, информация о разработчике и CHANGELOG, могут
быть найдены здесь: http://pecl.php.net/package/crack.
В PHP 4 исходные файлы этого расширения PECL могут быть найдены в директории ext/ внутри исходных файлов
PHP или по ссылке PECL выше.
Плюс к этому Вам необходим PHP с поддержкой Crack, то есть скомпилированный с опцией --with-crack[=DIR].
Пользователи Windows должны включить библиотеку php_crack.dll в php.ini
В PHP 4 этот DLL находится в
директории extensions/ внутри директории бинарного
дистрибутива PHP для Windows.
Вы можете скачать DLL этого
расширения PECL со страницы
PHP Downloads или
http://snaps.php.net/.
Это расширение не определяет никаких директив конфигурации.
Это расширение не определяет никакие типы ресурсов.
Это расширение не определяет никаких констант.
Следующий пример показывает, как открыть словарь библиотеки CrackLib,
проверить данный пароль, запросить диагностическое сообщение и закрыть словарь.
Пример 1. CrackLib
<?php
// Open CrackLib Dictionary
$dictionary = crack_opendict('/usr/local/lib/pw_dict')
or die('Unable to open CrackLib dictionary');
// Perform password check
$check = crack_check($dictionary, 'gx9A2s0x');
// Retrieve messages
$diag = crack_getlastmessage();
echo $diag; // 'strong password'
// Close dictionary
crack_closedict($dictionary);
?> |
|
Примечание:
Если crack_check() возвращает TRUE
, crack_getlastmessage() возвратит 'strong password'.
- Содержание
- crack_check - выполняет скрытую проверку данного пароля
- crack_closedict - закрывает открытый CrackLib-словарь
- crack_getlastmessage - возвращает сообщение о последней скрытой проверке
- crack_opendict - открывает новый CrackLib-словарь