Password Strength

baleine affliger former aliénation
accords thèse modifient vallée
limaçon cohen grand-père michèle
sales cartons célibat durées
thématiques offres son pénétration
fourguer investir seule boulet
biscornu voies émet acquitter
pacage tracts fusillade ordinateur
fasciner votante séjours parle
obligées approvisionneur entièrement pures
obligés fada appelées incollable
habitent éditions démission emberlificoter
causer occupaient auge attester
foyers filiale montent remorque
imitation offerts paganisme nuptial
vendue embêter adoptent ta
seront acétylénique devez antidrogue
rhumatisme récit commisération ovule
escarpolette grammaticalement poignée meringue
vivent longueurs tend champ
présenterait sérieusement excaver cuber
adaptées antérieures fustiger au régime
différé cheveux noirs réacteur arbitral
épouvante fasciner mandibule caoutchouc
résument embauche robustesse maître
crémerie émanant caillou ajoutant
divergence émigrants racheter simples
patrice fondé amoureuse effectif
assurances javelot souffrances tactique
territorial clin déclarations savate
churchill soupçon annales banquier
interdit décamper siemens retourne
chagriné enregistré démissionné vitesses
luc répétées caillouteux violente
destruction cot senne craindre
malade nobel informatique dualisme
concours gilbert tchernobyl vols
superviser instinctif participation lièvre
sonorité égyptienne anémone de mer inopportun
 norvégien affliction uniquement
hydrogène conduit conforter revenu
breton unilatérale ascétisme stabiliser
équiper commune balade rassembler
microgrenu information cercles nul
vieux lèvres somme gluant
gènes midinette prise ethiopie
raccourcir rétabli plan manie
appellation caraïbes supérieurs pilier
répugner portés autorisé trompeur
conspiration ortie rarement déshonorer
evelyne jugés collectionner refléter
diplômés marina copyright agronomique
musulmans actrice foutre gymnastique
déficitaires bâtiments corrélationnel marmot
ironisé confiants répétées exprimant
spoutnik idiote avoué tirées
échappe pôle enquêteur éducateurs
désabusé clef bienvenue vivant
adaptés urbanisme unions grève
identiques sédition troupes hérault
universelle éloignée unique pilot
croiser hollywood panser modes
espagnols races jésus-christ ru
magistrats médian avouer cheikh
paramètres bourgeoisie poursuit accepté
quantité thom altercation devint
vernes fermenter mouiller péremptoire
exterminer pansement renvoyés belle-fille
traduit préparent francisco accompagne
professions déshonorer développent décident
comportent adaptées injustement potentiel
embuscade sacrée simone dangers
lanceur tee semblait réalignement
rajeunissement interner  vives
engagement minotier scrupuleuse pourrons
solidarnosc mâcher semence avortement
intrigues prenons disponibilité arcade
prenons défait ampoule liseur
constituait panacée émacier plaque
décadence napoléon mettant occupants
ordinateur racheter intégralement hanneton
bibelots miracles maghrébins rendez-vous
lacté hydrogène raboteuse franchise
bishop millon ski cas
réglés négatives sandwich serait
éducatif idiot moteur bélarus
caché interrogatif virent pile
couture hostellerie multinationale soulagement
baroque baobab absents cocotte
indépendamment regarder rares lima
plaisir agréablement mensonge édifice
laurence laquer proviseur imprimés
visiter obscure coutumier rivières
libraires domicile grosz corrélé
désaccords art multipartisme hormis
tracts compositions triomphateur attaques
urnes simuler tels que véritables
filon bal masqué nommée cents
transport arriver ignorait lauréat
avantageux odéon ronflement bouffer

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