Password Strength

parlée loupiot pose puérilité
taiseux tourterelle ukrainien rupture
amiral vilain amitié trompé
engendre adoucissement anthracite logiciels
diffusion que barbe rendement
élargie audacieux trancher asservir
conventionnelle musset au oblige
bourdet fluide envieux bekaa
enquiquineuse réunion coalition meneur
apprécient maisons sanglant christoff
dard bouse élevé écrevisse
motivations étudiants ressemblait apprêt
colporter proclamée palmarès associative
discrétion germanique art huis anapeste
coller présidentiel pâques achat
importations attroupement annulée ignare
touriste inspecteurs distribuée charlatan
fondements revient antisémitisme minutieuse
peuples poids désintégrer signataires
habitat apoplectique retiré forêts
musée localisation appendicite garonne
mené technologiste luxembourg allé
ramasser énormes anecdote animé
demie intellectuellement complexion reims
humecté enfer  robuste
dissuader aspect écoute phares
bishop stratégiques équipe micro-organisme
vides photographies carré antiseptique
disposaient cuisinière types instar
hlm piloter vif primitif
écraser magie troc sceptiques
histoires chope sept embraser
diplomate sabine inférieurs joie
ralentit ressources méconnus bannière
horaires recaler votant serpent
obligations caché forum flots
livraisons occupée rayonne griffonner
armer révolte adjoint commandée
formel maniement successeur londres
lombard enchanter mini sphères
nationalisées nécessitent palissade pourvus
bakou grandir succède méthodologie
 tours conjonction conventions
patriote aphorisme pastiche manqué
bruyant intensif doit artillerie
rénovation concubinage revues archéologie
respectifs étatiques géographiques disposera
considère normales guenon obligataires
marquer mécaniques comparaison loupiot
baltes rais adhérents italiens
régnait braise exposés fillioud
fonte probe confirmation électoraux
glaive milliers examen écluser
aérolite montent vain sereine
achromatopsie bouddhique millésime acajou
visibles connais saumon renforcement
antiparticule platini clémence décroître
détruire ennuis inra touffeur
nippone rauque inefficace proliférer
personnelles caractéristique nourriture sommet
voleur congelé pérennité tuer
gerber unitaire débourser remarquable
décocher graine charabia secouer
fades gâter nanterre puissant
tailler muséum rouer ferrer
appréciation constitue antarctique cavale
recommencé ulcérer déclive passa
mouvementé estimée compensation defferre
fabriqué exprès rupture pronostiquer
réception sceptique médicis appliqués
professionnalisme véhicules attendue procure
silence spécificités intéressants exigeant
anthropomorphisme vaines lamie voiler
décline têtes élaborée argonaute
battre infortuné chopin emmerdeuse
touffeur embryons deviser attrayant
risques chrétienne présent astucieux
déplace colimaçon majoré émotif
avertir définitif pantoufle rentrés
litige maintenus vinaigre patriotisme
besogne détritus gérant graf
facilite couvre-pied ambiguïtés garonne
obéir enchantement végétal crime
coulisse tirs accoucheuse renchérir
imposer immonde planteurs exercé
manifestaient délirant recréer remanier
cordial jouir natale malchance
anse essorer prudents prenons
cri inexpérience opérationnelle tire
nipper dirigés came suffire
financé blé terroristes mao
confédéral mêle sondages dallai
valoir résume désuète effectuées
cognitif camisole allaient turc
saisissable brunei gardant signification
pénal démolition éternuement tanger
romanesque amabilité transporté garros
rengaine mammifère meuse regard
périodiquement marque pêcheurs brioche
programme libourne peignoir météorites

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