Password Strength

gaucherie même hongrie ensanglanté
embellie service menotte herboriste
macérer linder permettra comprenne
écarté scandinaves divertir réclusionnaire
plaques chémery poste émetteur entièrement
patronne lacoste éditer franchise
piano  queue ironique interrompues beuverie
bouder dignité gravitation droguer
simplet avenir suivront trouillard
hiver comportera navet caressant
montrent impropre visées malheureuse
voulu marat consulat certitudes
crédible voies grillade enfoncer
réaction cessé insigne technologies
ville marginalisation importe apostolique
rhétorique oh préconise coloniale
fâché intéresse cannibale employée
emmerdeur salutaire hostilités hirondelle
décacheté régime oreiller maîtriser
décourager excommunier attester passionnément
cadavre compté enterré clan
sexuel précipitation mauvaise menacée
fosse intégrées hospitalier philosophique
affaiblissement calomnie marre trio
formidable alcaloïde labyrinthe obligatoirement
aucuns mike conduisait remontent
marqué créations rapidité deug
malgré preston apprivoisement inhabituel
antipodes algue centristes hyacinthe
fallu techniques frénétique égalitaire
bécane haie collégiale apercevoir
calvet réitéré passionnés diego
remparts obtenues dépositaire donnerait
gaston synode déplier israéliennes
placer roumaines protéines philologie
cotais dallas pointu souper
cancer lazare disciples marginalisation
indivisibilité framatome préjugés flic
chauffeur confrères économiquement tact
rotterdam entonnoir chauve acides
haut-parleur inonder luis expulser
psychiatriques requête négocient circulation
profils beau détérioration morbihan
guitariste sabre fard macro
vogue télévisés situe pompidou
rentré ventrière apprêt rejetant
magie tige profile hitler
interroge caleçon honorer parler
polyphonique dégagée mutilé aptitudes
celle tache maréchal-ferrant pneumonie
normal paf hâte péremptoire
passer timides huître directive
revêt contamination aile dotée
supposée évêques gagnant orgueilleux
automne irait  grosz
albanais escargot provincial limonade
sembler laïque sous-traitance aient
structure récompenser disciples raboteux
blouson référer actualités appréciation
lefebvre chef-d'œuvre interdiction applaudit
fuite jurisprudence dur ferrari
guet observée conduites soulevé
électrice pendant banquiers renforcés
agrandir pilot étrangères hauts
couvercle mers conventionnel limitée
envoyer godelureau millionnaire tadeusz
sous-traitant serveuse céramique prête
coupon antoinette chopin inspecteurs
posthume promu fixant planteurs
perpétuel guider modifie deug
genscher maladie fayard intrépide
architectural soulier interdisent câbles
soulever feinte cathédrales disponible
allumer nos jours indiscret larynx
conducator payé télévisées ménager
indignation manifeste disponible sait
planter confirmées dilué rôtissoire
vélocité snack-bar nuancé reçue
poterie surclasser manier étonnés
nos jours fatuité heureusement fournisseurs
dahlia conçu garantie accus
acharnement constitutionnalité aligner colle
hampe dialogue abcès souffrent
modifiée caractérisée satellites gratouiller
monuments colombienne céleri par-dessus
dédicace martial businessman refroidissement
diminution nombreuse sols adverse
obsolète présentes dater dépassement
manqueront conclu immobilière artistes
fixés attaché approximativement revêt
réagir guet-apens dirais compose
chèvres fluctuation illégitimité identiques
non-voyant initiés prioritaires débiter
prédominer vilenie antarctique culte
lest demandes camé quiproquo
rais tromper indulgence sacro-saint
obliger prioritaire seguin brochette
tanin survécu pusillanime cinglant
grillage décrit démanger soudan
découvrant banques tripoter dans

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