Password Strength

calamité intestin malveillant bulgarie
matrice ratifier personnes chiffrer
réitérer rattachée cuisiniers gaver
fauteuil sexuelle logiques ouvertures
remémorer excellents biquette trois-mâts
éditeur cuisinière pensionnaires nappe
goudronnage apprennent effusion cancanier
indiana indiana nippes antilles
pivot loyal convoqués devienne
pénales tiédir psychologiques unanimité
présomption havas modalités commencer
cajoler payées anarchisme rêverie
gonzalez loué souffrant malte
américaine censés buter mégalo
cancrelat acquérir décidera collectives
restants véhicule imposteur perplexe
minuit fontaine performances surendettement
suivra rêche godillots principal
aisne ravager appris pousse
infaillible invalide prive perpétrer
détonner ténu hampe foulure
achevé avant-garde éloignement cuisine
aérolite hebdomadaires tournent aviron
leur rencontrés immensité élémentaire
bailleurs maritime chair bon
valeur mètres aigreurs intellectuellement
satire dompter désenchanter allemandes
bombardiers bains caser clauses
confrontée moutarde aptes daltonisme
persévérant renoue arroser complicité
postal éditorial plaisance coûteuse
hallucination pouvez encorbellement demandés
autonomie anges navales life
bahut assurance embaument vas
fortiori bijou  redresser
saoudite légèrement adressée afghane
naquit romancière pasqua tramer
satisfaction inéquitable feint pelletée
hindoue adieu défendu obtiennent
téléspectateur mystères professionnel pavillons
rivoli liège diane détermine
relater fusil filou chars
laisse arrêt atomique coups
teindre exprime handicap retirée
lasser votée gigantesque retiendra
souffrait lille arcachon grandes
réception enfant passée humour
madeleine chauffage charpenter projections
enveloppe ukrainiens michel sot
sanguine poireau couchant quittant
niant javel autonomes occupé
tester figurent porter redéfinir
soucieuse infligé dividendes renoir
exposée octroi gigot trouillard
 électif apports salarial
volcan pente boule qualitative
balles abréger décentralisation primaire
réservations margaret allumer ouvertes
unifier poney canne arène
dégagée escompte irriguer autorisée
effroi analogie hennir perdues
quartiers jean torgnole punition
insuffisamment démonté régionalisme troupes
confrères intelligente abstrait répondu
ras payé demandé répétition
programme accordées edith demandent
jouit irresponsabilité dernièrement rivaux
conversations franque chaussures perd
irrésolu initiative convenait sergent
proposés funérailles dont phrases
fac dixième accouchement gardant
géminé réévaluation via plantés
fox accordées grenu maugham
cataracte démographiques cruauté fortiori
juvénile abominer ragaillardir stand
brown serais roui lancent
planteurs regrettant vadim gonfler
désirait qualité pénétrant harlem
œuvre ficelle cotais moustique
lien conjoints enfermés laquais
délicate conjointement calomnier rédaction
ru miséricordieux lavé idolâtrie
pô faciles pianiste scandaleux
électorale taupe craint leurs
coiffeur pôles appartient remue-ménage
étroit hélicoptère séduisant larmes
volé discuté agrandir autre part
gerhard rustique ininterrompu perdrix
accents expédition addenda semblable
fleurir recrudescence exigences nagy
embrouiller versions multinationales atropine
installer écriteau donnés recrues
regrouper prochains tari survenus
semaines rachetée  parrains
bure vide philip touchait
cailler pacifique mac cadavres
vainqueur désorganisation continuellement perturbée
prêté cairn garde-manger décidant
danger égalité larmoyer broussailleux
peintres réductions sourit réduisant

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