Password Strength

paginer ancien ambiante perrier
calculé véhicule frousse regroupements
castro coopérative coudre poltron
gros construites comparatif banane
blason sang généralement comme
caractères pertinent cellulaire blanchir
empires tolérant agonie conservation
dèche mûr demandaient jacqueline
koch nuée botanique intelligentsia
utilisée disposera perrot craintes
géantes visa conseillé monnaies
alerter organique commettre laiterie
lemond râtelier assiette grippe-sou
palme disciplinaires remédier différend
roussir maturité sensation autorisant
pèlerinage poteries masque ravitaillement
pouce résine imposés proclamer
sous-vêtement liaison colonial feindre
homologue constituent cirque plus
paganisme éditorial pô divisé
délateur portemanteau majorer indiscernable
cendre débloquer impair ciment
représentatifs inopiné noble fil
étancher féerique sonner parraineur
disquettes about où déjeuner
argenterie évacuée occupait grandiose
réactions wales pro acolyte
investigateur captiver bise mystique
au-dessous préconisé écoles traditionnel
issues sapins rouges colonne
crime warrants japonais destinée
disaient contrôles éviter manhattan
qualifiait poupon occasion studio
ressemblent amarrer matériels insensibles
deutsche bhutto linder parisien
caca dévergondé syriens mathieu
werner malice rive conservé
javier triomphe baroque soulager
soliste clans pénalité rushdie
lamper mûrir décathlon combiné
concordantes languedoc primat principe
rejet équilibré opérées répètent
mécano irréversible reptile mistral
clair cee magistrature jettent
ancienne omar canaries sonnaille
couenne armada validité quiétude
déposés enfler établie pilotage
daltonisme feindre globales publiquement
tricot supériorité considèrent épaisseur
tribunaux recette sentait bestiaux
échouer spirituellement lacez carrefour
values callosité multipliant récit
portait infirmier facettes joué
charmant critiquer comment nuée
télécopie quatrième fraudes émulation
décidé rémunérations survenue écarlate
trop attardé régaler tempes
tournage pari cérémonial dieppe
antagoniste réservation impie praticiens
plis oms abcéder harry
mendigot regrouper entendra servir de
préfèrent assurée cirque anéantir
circulaire résine publiées concessions
massif mondiale introuvable paradoxal
vigoureusement bêta soumises avouer
end nationaliste sourcil amortissable
gélule corroboration siègent apartheid
falsification onduler votante déficience
sonne volupté multitude sitôt
visiter vernis jugeaient maxi
triple adoucissement boutique fiscal
soupir observe spéciaux mâcher
déplacer délivrer caractérisée discrets
courrier distinctement surdité spectacle
archéologique frappant laure marquent
boulez amibe brutale romain
accession embrouillement producteur coûteuses
 bonsoir isère poinçon
haussmann familial consentement gazon
defferre médiateur carrières retrouve
allocation flots prive tisonner
ruser quittance bouillonner chapeaux
reich improvisation pic-vert pasteur
patronat informées rattachés corpulence
trust betterave escorter palestiniennes
aliéniste stupéfiant district objectif
obligatoires inconvenance tantôt porc
balance sauge créature sentence
indiquer narcotique versets contents
croisé flaubert dégagés méconnu
rayon goinfre moustachu révéré
emblaver désenchantement appelée sorte que
suppléer vallées estimait feuilles
sos signalisation conformes prière
cambodgienne épiler envahie cavaliers
cynégétique guet impudence déballe!
menacé azoteux import archevêque
contribution prestigieux controverses montagnard
ajustements milliard conseiller juridique orphelinat
brèche aorte secondes imitation

<?php

/**
 * @file generer_password_xkcd_com.php
 * @brief Ce script va générer un mot de passe tel que vu sur le site xkcd.com.
 *
 * @author hughes monget
 * @see http://monget.com/
 */

echo '<p><a href="http://xkcd.com/936/" target="_blank">Password Strength</a></p>';

$str_chemin dirname(__FILE__).DIRECTORY_SEPARATOR.'liste_francais.txt';

$arr_str_mot file($str_chemin);
$arr_str_mot array_map('trim'$arr_str_mot);
$arr_str_mot array_filter($arr_str_mot);
$arr_str_mot array_map('strtolower'$arr_str_mot);
$arr_str_mot array_unique($arr_str_mot);

echo 
'<pre>';
for (
$ii 0$ii 100$ii++)
{
    
$arr_tmp = array();
    for (
$jj 0$jj 4$jj++)
    {
        
$arr_tmp[] = $arr_str_mot[mt_rand() % count($arr_str_mot)];
    }
    echo 
implode(' '$arr_tmp).PHP_EOL;
}

echo 
'<hr />';
highlight_file(__FILE__);