Password Strength

auge côtoient rêveur luire
pirandello temples allan traire
examinés polémiquer torréfacteur guindé
descendu porterait pèlerinage peuhl
barrière immigrer luire masque
initiales sphinx ébénier provoqué
sinistre laideron marchelli indication
dispense limogeage alphonse not
fausse couche venue surveillance laval
tempéré débarquer brut trictrac
favorisant désarmer communicationnel fortiori
remèdes équarrir nomade irakien
prédit vigilance rengaine guérilleros
juron académicien media récitation
aliéné inattendus incluant évoluer
veste luette rayonnant radicale
ravage douze balayé projets
lévy remanié seau privé air
vivier rentré pourcentage sperme
colombienne boutiques fréquents répandre
domicile grasses retenus libres
placide piété vestige apprivoisement
tribunaux ouïr standardisé todor
baraque défis donnés mendiant
entraîneur aérodrome différencié déplorer
faux jeton jeunesses folie douce épinard
arrivage  emblavure atome
investissement essaie pensait complexes
serpenter saoudite vieillard million
nid réactionnaires complète demeurent
poursuivre royaume détendre alpinisme
libérations micros dépénalisation grave
strict microgrenu souriant tanner
éblouissant entités ardu manifeste
savant bougonner frank london
mercenaire récré figaro parquet
bouleverser dérisoire républicaine imposteur
spécifiques moche suie citée
reims statu connaught invoqué
succession tiédir corrélationnel contour
toxiques grotte changé menstruation
courroucer dégoter secteurs équipages
épithélium bipède financières coffret
singapour ouf suc gros mot
définit brûlées protestante parallèles
découle compétente bâtisse indélicatesse
chairs peindre loyer gagné
demandons orphéon bientôt chypre
interné camelote orthodoxes mensuelle
resquille violer afflux indirects
fondée confection intérêts portugaise
mieux nabot plongé dans versé
conversion pourrons lemond célibat
favorables colorier ponction topographique
épuisés virginia fortement alice
poursuivies disait phraséologique satisfaisant
écraser turbulences confiance planches
pastorale sensibilité perte chauffer
marronnier homme réduit humiliation
bactérie cannabis apparus conduits
dame sartre industrielles vaciller
comparaison immenses lime directement
devenu corporellement en face bateaux
fainéant radieux exécution remontrance
crasse eh lionne vichy
chars récits blair renchérir
accroché hélice impossibles estonie
éraflure textiles mots publicitaire
aix soins présidentielle imprévu
ébranlé billets journées nationaliste
hongrie centraux signifié coursier
réveiller verbaux gaucher risquaient
foulure leurs total suscité
uniques écoliers vifs raul
rigide adoration vivra congressistes
corses assurées composites caloyer
farouk âgée guichets malentendu
marotte péché séquelles nominal
ammoniac dissimule émacié lettre
centralisation israéliennes points duplicité
fronde étant acheminer internationaux
lactifère interrogées légumes ingénieurs
craindre inconstant  consultations
macao persister consensus agissant
projette ceux intelligence scélérat
familial citoyenneté assouplir billes
rejoint créée perdues mettra
journée inculpation plomb prend
emplettes raconté rumeur ortega
domestique conduites managers écouter
précaire conduira bruit activer
intempestif frousse orthodoxie indirectement
adorateur frédéric littérature aboyer
inséré arrière-garde sentir pâtir
turquie actuelle compétent prisonnier
comploter sèvres cot géographie
surmenage chanteuse manifesté séparant
souiller empêché surendettement vivante
exécutions prévoyance truand bienséance
planification absente sophistiquée 

<?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__);