Password Strength

charlotte raciale parti répandre
mélancoliquement soutenus arrêté nettement
utilisateur karabakh navire privilégier
couvercle maire adaptée libérales
salopette insee chance recouvre
concernées au courant gauche rila
précisant chasse appréhender rapides
cuiter annonce harmoniser octroi
venger ânerie levé profit de
publicité agnès liège anapeste
contenus ennemi reprochent envergure
écarté fortunes interminables commencera
contemporaines bars européenne constaté
ananas nécessitant kahn réception
allitération attentif esclave réduite
nunuche effectifs envier vietnam
ghettos coopératives expansif clamp
bourgogne claudiquer anse statistiques
distribué fondement sauraient patrie
agilité atlas villeneuve candidate
congeler vêtir impudent quatorzième
habré célestine aisés censure
fédéral transpiration vigneron acquisitions
cerveaux privée accède hésitant
thésauriser taxer attitudes agrégat
prépositif de nappe orgueilleux
hostilité précédant aubergine clown
dondaine huitième accomplir franco
heurts évoque malveillant programmé
bienveillance phrénologie congés vide
haussmann coiffure désarmement bonnes
perdant gelé carences porte-billets
brevets assaut éjaculer suivie
consiste software distribuant pêcheur
paul pénible recommander becker
demeurait ployer eau de mer indisposition
universités aboutir contentent hérésie
for valait trafic invraisemblable
obstétrical différencié projections lumineux
portrait silhouette guirlande épouvantable
nippes montagnes sagace courge
wagon voiturage lignées prieure
crève-cœur lee révéré catégories
échoppe manquent méprisable ombres
atlas entraînant contourner baden
liant nouveautés chienne lac
suzuki abrasif gêneur fiscales
maladies goujaterie gigots promenade
salive incapable alternative bâtonnier
imprévu tropicale hôteliers bloqués
foncé linda parvenus sine
besoins culturelles opposants registre
nuptial donneurs impur raviver
impliqué peter réservés perplexe
anecdotique renard gironde moquerie
parodier entouré spectacles excellente
mécaniquement hautes thorax gloriette
prospective lycéenne indigence moldave
importées prêcher nudiste bonne
achromatique impôt hétérogène proposées
 pieu financières négligeables
tôt baptême lenoir bénéfices
rationnelle certaine cousine prenaient
vas promènent fusils cochonnailles
moderniste mutisme treille mas
orchestrée diminué caravanes poireauter
cégétistes friser inconfortable ferrée
dynamisme application meyer agilité
arrogant traîner faillite utilisateurs
genres matelot prononce légalisation
vécu énervement contraignantes dégriser
occultation déflorer ouvrira obscène
politesse cécile organismes envahisseur
savates journalier sincère vedette
jambons snecma contiennent microbe
obstétrique collègues seule tonalité
spécialisée colloque mégère comprendrait
motiver menuisier félonne expérimenté
beau-fils providence échos station
iranienne chiite diète inouï
péninsule radicaux boursière filet
connerie vives soumis indications
charmeur appuis recul tournesol
participation étroit assises musulmane
semblables contribution intertropical divisions
dépassera dilaté hebdo tenir
façon modifications météorites cinq cents
eric annonceur transmission avoisiner
assister exclue vive façon
récipient éclairé acétylène socialiste
doser plonge franck défense
fondation clabauder frappés demeurant
aiguiser joujou prestations préoccupante
meuse garros jambon mésaventures
mental aune frimeur âne
ukrainienne céleri réglée conçu
perfectionnement folklore orteil recrute
annoncées parois expliqué détruit
antérieures indubitable garnison ladite
autre naître vociférations goutter

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