Password Strength

falsifié élémentaire douzième kharg
dirigera dépurer saura relaxation
perpignan roger couramment times
outsider gerhard egor protégés
titulaire courageuse accordéon douane
gouvernail griller rigolo motiver
humanisme insaturé robert indicatif
frénétique adressé mental précieux
excellemment le complexion bailleurs
bars choisissent finances lapereau
séduisante abominer imposé écroué
marasme lavette patronne homonyme
décliner dominical plait interminables
dingue comparaître parviennent impossibilité
colbert licence fossé globe
faite prodigue sud bienveillance
bangladaise débarquer gaudin réputé
puisque suspect piétonne sacrée
chancelant chapelure vêtement febvre
tunisienne apprivoiser rapetisser pince
instantané vais hurlement ortie
pusillanime chasseurs avitaminose virginal
terrains envol contenter lubrique
détoner cancaner mafia inspiré
subtilité medellin hydravion enlèvement
trouvant ampleur exceptions porte-clefs
détiennent aigreur violentes contours
californie locale stratagème mules
bande jamais plus en plus trottoir
gatt reproduction judo instabilité
respectabilité unions chenet socialistes
poupée cubes pèlerins commentait
giron atteindra trépassé rattachés
deviendrait mers patrie austérité
révocations prussiens vigile accoster
abasie transporte graves herbe
collation tsigane espérer nationalisé
majeures euromarché villageoise intitulée
interdites pressentir cercueil évidence
rattachement môle septentrional succèdent
importations hexagone floue cousine
coleman rame permanente teinture iode
turbo afghans créateur chiffon
bouse fente coteau déterminante
ajustement manchette prenante déterminé
gratouiller effiler scène de théâtre corporation
œsophage jouet auguste hisser
chemise de nuit adieux ornière indirects
volontaire noble faubourg définissent
sanglants contemporaines clés lecteurs
voulaient rouge halte paix
merci syriens dangereuse capacités
malmener donnaient fédération censure
imprévu redoutent adoration prodiguer
laideur frelater limitées triomphateur
larynx travaux forcés renvoyer épauler
fabuleux ecossaise harvard général
canne metteurs accise rajeunissement
cieux bougies voiturage organisant
demeurer radiation former fédéral
délicate révolter précède rameau
roger régner animateur verglas
épisodique comprendra mariages macédoine
honorable chaux frank resnais
disciplinaires cachet favorables oppresser
prélude transcription métro chauve
députés médicales baiser jouet
ignare pieux équinoxe mandataire
répandue dreyfus cultiver gommer
incite encensement amirauté jadis
gratuité coma émoussé dispositifs
déteindre précisent offertes limousin
terrestres warrants fonctionne geler
définissent surréaliste cracher meneur
pétrir retombées broussailles concession
purulent suprématie crotter libanaises
empereur confiant infinité rendu
débouché recommande panacher conduisant
assoiffé génie psyché épervier
larges calédonie surmonté affectés
épicer relater restructuration volontariste
firent mariée consul egon
libraire drouot signalés complications
divisions volute récente foire
redonner couvertes lui carder
orthodoxie reproche ferry lapins
blanc révision photo remplissent
express inspire wagons cotisations
saper scandaleuse union soviétique coffret
doubles cash augmentations sportifs
alsace critiquer culturelles déférent
commerciale mesurer massacre chérir
cardinaux progrès constatation symboles
citer pathé souffrir montpellier
connues vénération sœurs terrestre
toile vocable médiatisation gracieux
files canne glacier définir
automnal axée terrain gendarmerie
calé en scrutin agricole justification
café restaurant fichiers branche modestie

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