Password Strength

ceux-là élégant bataillon venez
balai prêche inguérissable blessure
flemmardise satisfaits informatiques pilotes
pré tirées municipalités changera
misogyne coquille prestation pénaliser
foudroyant festivités guillermo propose
repoussé jouet rêvé correspondait
contrefaçon saline ouverts bannir
hostilité souvent racheter jupon
astiquer aboutissement courts notoriété
commandes stress bêtes troisième
téléphoner argumenté lamelle désuet
satisfaisant feuilleton enclin bénéfique
signée querelles mûr paru
 bureaucratie loi 
commodité babiller coureurs exemples
volumes confiture prêtes constate
morue entendra avait parrain
généralisation translucide antiseptique celui
mlle lancées gloutonnerie peau-rouge
libéria rushdie boucle carole
conservateurs vilipender pensé cacheter
garnier bravoure recommande paginer
potin jugement cinq cents apte
pathé radicalisation virer mexique
eau de cologne laiteux dénier envenimer
objet inculpations élever fondation
patients anarchisme roland interprétée
inhérent rotation inévitable épaules
prenait dissolution saugrenu californienne
aaron auprès de cartel habite
cohérent creuser passant mâchoire
rayer région responsables forts
licenciés exprimés grouiller roussir
démocratiques blackboulage tassé abreuver
inconvénients compétitions académicien identifier
sommaire bêcher marxiste étant
provisoirement réciproquement accentue étatiques
houille salubre mutinerie spontanée
piment rajouter dépister mien
serf embarras garantissant soumis
traverser croc-en-jambe défendu confrontés
majoritairement macérer accumulés rachète
irak promenades carmen fabriqué
câblés topographiquement marchent thon
strictes brighton nippes psychodrame
graffiti déverser infiniment rothschild
nerfs acier pétale clé anglaise 
généralisation dreyfus chouchouté ténacité
scruter dégoût pont servir
approuve ingurgiter grêle embaument
lourdes préparé comme causé
coton républicaine briller financent
rangées engagés modestes jour
couture foyer chambéry ployer
paillasson minutie travaillait fût
filer bac alambiqué semblerait
prenait géodésique ferrari aéroports
tâtons écosse battus récit concis
scène  manifestée publicitaires
balustrade associés normandie ventrière
insensé drastique concerts pointure
hydrocarbures amusement inde groseillier
vivier commérages dublin corroborer
chaussette tâches propension poing
balançoire considérations câble négresses
trouillard bar saturer boulot
tourterelle bâtons carnage humidifier
bains suicide débarqué loge
cinquante éblouissant bouygues vu
boss ruisseau capitaux conditions
égayer rentrant lendl biélorusse
lancé sensible pourceau autrui
francophonie chemise avarier voiles
nathalie dégagés inaltérable rouspéter
rassemblé encercler perrault véhicule
accusant évènement média astrologie
établit fratricide bronches antisémite
foot intérimaires nipper portrait
tchadien publier fouiner prédateur
vrais enthousiaste emmanuel râper
rita comprenant raciales vais
tels que diminué travailleur éclatant
abyssin espacer vivacité suggestions
coup de pied distribuant contourner cameroun
publiait ramdam homonyme tiare
imagine immigration nouvelle adaptations
visa foot punaise travaillons
carreau regroupements protagoniste créa
gorbatchev ravauder luxation localement
euphorie administration menant magouille
obséder déguisés garnement bourgeon
spécialité enclins apprêter convaincus
contribuent angoissant filet narrer
patriotisme junte recrudescence ragot
loups dispersé culotte désorganisation
violoncelle herbes risquerait taxation
vendée cal objecter agile
humaniste fonds jointure amélioré
challenger recommande signal rénovation

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