Password Strength

quatorzième défait inquiéter vertus
polyphonique corroboration papillons reclassement
annonciation compacité déficit tantôt
diamant genévrier chaussées thom
verve perpignan sœurs vis
coins emploie gastronomique gouvernementaux
avare aussitôt ont mécanisme
apparition datant diplômés étang
bac réfrigérateur longueur coexistent
précédée guet-apens journées manufacturés
déficit déportée fécondation oppositions
graphiste crevasser cachait aucunement
salisson burundaise blond cinglé
devenir endurcir parlé amants
media baragouin parapet pologne
sordide cresson autopompe chiffrer
perplexité côtes aubaine faits
cuisines intégralité taper autopompe
coule harold communistes légitimité
coléreux éditorial auge portugaise
achetant kadhafi interrogées augmentation
vase robespierre porteurs klaxon
véridique  catastrophes républicaine
mandats avorter vernaculaire hélène
empêché spot prospectives truquer
barrage toujours initiatives occidentaux
oh hervé burkina procédé
essentielles sols saut retentissant
soucis juives achat masculine
alignement contracter refrains conseil
dénoncent remémoration ortie dressage
racler infanterie centrales piocheur
foch tropical joyeusement tracer
différentes unir élimé famine
avoir erich brisée sauterie
habitent crainte coordonner machination
subsiste jésus moissonneuse collectionneuse
nippes fatras fiers professionnel
etat lyrisme sacro-saint brame
écriteau gréviste gardant spécification
brèche débiteur signalé arrogamment
malotru vatican secteur insinuer
tourbillon formalité sacrifié riboud
remarquable fusil cairn perdus
biélorusses encourage mystique ouvre
définitives chausser centriste tâter
micro-organisme pair bêta compatriote
dirigée gaver trucider partager
deug bp aménagé filet
intarissable locomotive détourner de affrété
hier insecte ouvert nobel
pionnière pointer simplifier expressif
perte virement achever policières
empreinte troc au régime répliquer
extincteur mots exubérant demi
information pustule fainéanter surprises
cachemire monumentale volumes activités
bangladesh magnanimité abbaye mikado
tremblements construit commencent fécondation
jouit débarquer malveillance déplait
suffisant différends mensuel objections
francs rugueux rallier précepte
transir question vestes piété
avertir purgatif contrôlée insatisfait
conseille robespierre dès comptable
employée décacheté omission millau
couvent anglican aigre tarder
affairiste liesse loir dater
funèbre thomas micros made
penchant égocentrisme tolérant trésorière
profondeur application charente chacune
start fermeture éclair déplacer sonagramme
déclenchement pianiste pays généralement
évacué promettait vietnam fahd
aspiration bbc tentait betterave
joug parlementaires bernard cliniques
protestante répétées princesse histoire
devis contempler pragmatique 
retirés huilerie retiré exciter
éventuellement financée filtre psychiatres
oriolidé albanaise phones ennui
huppert sifflet aveux cot
queue-de-pie dernier lieu arranger interprétatif
british  modèles inexpérience
pédagogues métallurgiques  achète
alias milieu réponses crédible
jetés garonne conservateurs cotonnier
vaste défavorisés intergouvernementale concernent
redouter piétiner révisé inélégant
breveter manu digne décès
réformé abbesse khartoum impose
associant abdominal pointer numéros
demandaient célébrations ride boiter
pompidou enfoiré exégèse méridien
albumine longueurs obtenir frileux
lièvre fouiller intercesseur émigrants
formes saison plénum durera
hérétique dialectes torrentueux consultations
fric issues serbes abc
silhouettes agir insisté radicalement

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