Password Strength

transférés raffut honorable conseiller
plage maquiller docteurs défoncer
lance ruines values ressusciter
hélas intégrée délié lausanne
opposé préventive chars domicile
autorisant austère merci classes
valu hectare différer lourdes
enregistrées désuet pourra ruche
imaginée illustre foulards doivent
déplaisir consentir initiateur égyptiens
rassemblés lie cul sec ruraux
remonter israël eux beigne
découverte sacrée vôtres mouche
honnêtement mois européenne chemise de nuit
pompidou fatras ornano carnivore
rationnel jaunes nomenklatura coquillage
warning vote chipoter impressionner
épiscopale bouge perçoit évoqué
camarades patronage contribuable muraille
cervelet logique disparaît embauche
communautés caire compatir baldaquin
touché méfiant psychiatre venezuela
vrais pénurie peureuse mexique
challenge paires étage monceau
sillon réclamée contingences égotisme
supplémentaire présidé entoure retourne
vieillesse moissonneur infecter idiote
spectre chômeurs values nagy
trio latéral créant dépassées
indélicat concile leitmotiv larmoyer
jade rang citoyens grièvement
immeuble douglas durables neuilly
variété accompagnant déportation adam
appuis dites fabienne mortifier
prévue soulager veillée anthropologique
canarder date fouiner rêveur
précieuse câblé mesurer inconvenance
invalide compétitif vint actionnaires
honnêteté florissant goudronné don
azerbaïdjanaise bouge unies banlieue
client médical taillis isolé
esclave conseillé rapporte nier
conclue crime chassé artifice
courber distant audace butin
intellect modestement tronc enthousiasmé
ingurgiter contraindre poulain rassasié
favorisent cicérone plèbe rescaper
flemme chandail alfred plis
arrangé définis regardant luxueusement
écureuil nostalgique vents dort
entouré légaliser détruits administratif
roberto hémorragie dépassé négligeable
sport humanisme négligé salaire
santiago préciser taxis générations
obus monter moyen Âge allons
dogme délibéré impératifs cultures
venter sédition finira escorter
mûrir tympan caca arsenal
sidéré connaissons connut commodités
commandé bicyclette glacier managua
fiasco gaza bicarbonate de sodium mal
forcené chantage spasme escroquer
fou rire ayant utilité méprise
donne cheveux noirs parfait sensations
vomir saisis acquiescer appesantir
maintien inventer téhéran tort
crampon multicolore renouvellement suer
griffonnage nuls gel niger
omar plus en plus tari sobre
aspirine tribunes putain enfantin
malchance badaud dépositaire patienter
gelé hâve hindou rouvrir
stationnées mâchonner chagrin incompétent
questionner oxyde espérance origine
stupidité paramount tierçage brûlante
méditerranée jouée tas magnitude
birmane rectorat manqué projectile
écoles stalinien désuet sacré
singe ta gesticuler terrier
cassette tournoiement imprécation imposant
chiard comique privatisations successeur
enculer lointaine venues examens
envisage accumulées inchangé couverture
métropoles songeur sérail passé
van non-intervention différent creux
fabrique descendance réagi supermarchés
attacher roussillon vouée bulle
adn débrayage athlétisme nocturne
désespérant prestations vélo gradins
suprématie originalité loto eyadema
agressif melon eau grisonner maîtrisé
hypertonie regroupées cesare regrouper
christian développe ponts sabre
affronter bourses libertin attendent
acul élection protêt relatif
précurseur écœurer peintres séries
précipice académique équivalent habitude
empoisonné managers significatif garde-manger
qualifier électoraux rénovateur hostiles
curer angolaise crudité montant

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