Estas funções permitem a você usar a biblioteca CrackLib para testar a 'força' de uma senha. A 'força' de uma senha é testada pelo seu tamanho, uso de letras maiúsculas e minúsculas, e conferido em um dicionário CrackLib especificado. CrackLib irá também dar mensagens de diagnóstico utéis que irão ajudar a 'fortalecer' a sua senha.
Nota: Esta estensão foi retirada do PHP 5 e movida para o repositório PECL.
Maiores informações sobre a biblioteca CrackLib podem ser encontradas em http://www.crypticide.com/users/alecm/.
Esta estensão PECL não vem compilada com o PHP. Informações adicionais sobre novas versões, downloads, arquivos fontes, manutenções, e um Changelog, podem ser obtidos aqui: http://pecl.php.net/package/crack.
No PHP 4, os fontes desta estensão PECL podem ser encontrados no diretório ext/ ou dentro dos fontes do PHP ou no link PECL acima. Para poder usar estas funções você deverá compilar o PHP com suporte a Crack usando a opção de configuração --with-crack[=DIR].
Usuários do windows devem abilitar php_crack.dll dentro do php.ini para poder usar estas funções. No PHP esta DLL reside no diretório extensions/ junto aos binários do PHP para Windows. Você pode baixar esta estensão PECL como DLL a partir da página de downloads PHP ou em http://snaps.php.net/.
O comportamento dessas funções podem ser modificado pelas configurações do php.ini.
Tabela 1. Opções de configuração Crack
Nome | Padrão | Modificável |
---|---|---|
crack.default_dictionary | NULL | PHP_INI_SYSTEM |
Esta extensão não possui nenhum tipo resource.
Esta extensão não possui nenhuma constante.
This example shows how to open a CrackLib dictionary, test a given password, retrieve any diagnostic messages, and close the dictionary.
Nota: If crack_check() returns TRUE, crack_getlastmessage() will return 'strong password'.