Password Strength

fahd tracts couloir ina
prosélytisme coulée dévaloriser mégère
majesté précédent artificiel rails
condiment inhabituel souriant défaillir
imperfectif fiches hésitations lait
rabotage académiques blanchisserie penchant
traversé banco lustrage minuscules
angolaise appellent fada devrait
assuré allitération sarraute pointeau
percevoir diète militante pourvoir
rentre jeans concrètement convergence
malice incolore démons norme
bizarres dernières infondé emprunts
luxe paye infecte excepté
débarcadère haricot fiches sangle
dévaluation magazine protocoles laborieuses
frappante russie empara ministériels
réajustement staline fameuse problème
adjoindre menteur dimanches immobilisme
afghanistan divisés mises citronnade
guitare parfait intersection agronomique
qualification âgé muets éventuel
rémunérer assentiment ville titulaires
positive époux produisent rougeaud
shanghai incarne république hétéroclite
noyer spirituel blêmir soixante-dixième
offert occurrence vital éléphant
gageure chapelle exode approches
pivert tendu étanche poil
explosion interviews fauves surévaluer
renouveler antiquaire embarqué sheffield
djakarta technologiques intifada thème
renforts anecdote douce balte
renié écarquiller gréco-latin habits
chantre sentences décidera dédicacer
jeté ruine abonnée perdent
indélicatesse registre shamir clos
médaille laissez décisions simulacre
ébahissement colimaçon proscription désert
pivotant raffinés stores centimes
main syllabe coucou décroître
perruche futé estimés parfumer
regardez voyou stewart ingénieur
nausée brutalité élégamment moralité
somptueusement affluer initiales vacant
rasoir fatum imprimerie illustrant
respect sculpteur grandes investissent
patronyme rupin sagement pétroliers
épiler car mexicains bidonvilles
griefs caroline amender écartée
soussigné superbe inhabileté réussie
informatiques appartements mayas déchoir
généralement délire choquant justifié
décence touchant chroniques fêté
cil structure écoute multiplier
serbe briguer banale brute
camouflet champion différer irrégulier
arrivées surchauffer souverains mozart
lamelle cornu albanaise tamis
skieuse ponctuel désengagement chantiers
excédent roger mortifier œil
par-derrière privatiser decaux isolés
éditions intelligent surprise walter
chapeau vendu fardeau devoir
déclarés minuscule difficiles caprice
tirage soulignant lettre de change initial
participera millon mépriser apostropher
diaspora lèvre millau foncière
aiguë détournement touristique architectonique
démissions welter entier porteront
chiffres égotiste allécher ralentir
martyr recouvrir synonyme demi-pension
porté attendu célébrité attaquer
crottes tribunes nucléaire goudronnage
tract cruel républicain succinctement
passait embarqués risquer atroce
exécution serre serait agite
récoltes raisonner rocard fabienne
forêts tristement maïolique démographique
péri meunier cloison repartie
hanté parodie gide dévaliser
central assouplir pétain alcoolisme
drogue justifie frappante virtuellement
perruche philipe présentant stupres
là-bas octroyer replier démocratique
désolation certaine donnait subir
contradictoire adeptes garer fûts
écoulée écœurant amour-propre après
construite alliances solidaire traitement
pantalon drogué chômeur exquis
succinct myopie consolation autorisés
bourgeoisie ébauche sédiment différencier
forcir généalogie violer traînent
retraités hypocrisie ensemble larousse
chimère jambon amour-propre plaisir
éclipse responsabilité coïncide jury
serbie carmel policlinique déclare
coffret francophonie romanesque particulier
obéissant pensaient cadavre désaccords
faisceau terminée présumés scission

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