Password Strength

permettront transferts galopin significatif
barrière page immobilité goudronner
hachette réciter franchissant connaught
multiplie mais restriction alligator
modification sun fax maquisards
albatros bison teigneux fouet
portefeuilles éventail infatuation grillade
 disposant mosquées ranger
constituer satan repoussant cédant
révélées arrête conjoncture intervallaire
décent jouant rudolf linge
sépare aplomb redoute criminelles
perd défenseurs roseau jugés
matinée enguirlander je luxueux
influer cieux réellement suppurer
violations confisquer déterminant radiation
antisémites irréprochable péniche lys
foutus  nationaliste baigner dans
feutre remparts durables brunei
amibe purin reddition pronostic
flanc étonnant puces excluant
cigarettes aisne subsiste ajouter
chanteuse foyer sanguine tandis
ta structure enlevé mâcher
brouhaha témoignages devises limoges
 affectés germanique gorger
geôle féconder contestataire molécule
manier amibe vernis chirurgie
dégoutter bangladesh étant individuel
cordes effronté berger travaillé
tueurs côtés entendement cristallographie
mac symphonie persiste accents
fiscales mille failles irriter
finaud criminelle solder surgeler
triomphateur compatriotes incompatible disciple
fier soulève policière idéale
vexant imbécile acier dépôt
rédaction rouges dérisoire lampe torche
mâchonner ingénuité chômage stupéfiants
apprenant désuets mignard acquisitions
vœu barre fixe compagnons chantent
auditions adapté enterrer gaines
médiéval hypothétique retrait stages
garder dray brillant mécanicien
multimédia écroué salubre exigeait
limaçon sympathie imre retournement
merlin éveiller suivre baver
réciproquement nathalie occidental rentrer
harmonieux lucien marcos arnaud
meubler iraniennes esprits négatifs
nomment soigner terreur visibilité
espérance voire trucider religions
cessation enfiler atteinte cinématographie
ghettos mutation avances conférer
perversion écrevisse goulu vendues
stranguler gâteau filigrane guides
complète recommence dépourvu commentaire
consentir offices cuit patronale
quitte automobiliste rigoler doive
hein satirique cotations sybaritisme
jim falloir naphte mioche
criminelles remède saisissable roche
remarquée créteil concluant évêché
favart myanmar fondé recomposition
exaspérer cuistot parrainage anticlérical
clivages poule surveillant commente
distingué envahi désarmé équité
rentré bâtisseur rois afrique
déclaration espace troquer atrophie
radin illusionner voleur découpage
fred réglo nouveau-né nordique
ernest terminaux supprimer assise
argumenté âgés confrontés royal
pérès tenace appartient académie
américain dessinée téléphoniques psyché
confrontés décrier affichent moralité
vieillissement anxiété  échéant
expérimenté qualifie cancrelat quotidiennement
réhabiliter emplacement vite vérité
pourraient grippe rabais limitation
restriction démolition civiques bûcher
pourtant alimenté utilisent dégel
réformes nier axé montalembert
promesse discrétion pente assujettir
œuvrer balcon nullement folie
couches frontaliers onguent fleur
enlever constituera acolyte battus
contrôleurs tilleul quarantième businessman
empêchant pédagogique accorder alexandra
pressant semble bol entourée
privé intestin déconsidérer épouvantable
apprécier disparaissent inchangée achever
spéciaux exposé bolivien giron
commençons possibilités massivement brouiller
birkenau commissaires dédommager complices
garde-fou ahmed revigorer bernard
désespérance bouche bée prévue oppositions
elie hangar rural joli
fantôme anticlinal gueux rendement
industrielles course approcher dossiers

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