Password Strength

hébreu caractérisée copyright plus bas
balladur grévistes surclasser hermès
bassin chipie cotisations catholique
tilleul surveillance fermeture suinter
aspirations adroitement irakienne tourisme
commerces grue participait métis
frappant articulé rocailleux laissés
auteurs toiles ranimer sèche
pathé regardeur ennemi diète
cabotin légumes folklore ethnie
balalaïka probable sioux figurait
moqueur cessé créée barils
diagonale résolution connue silvio
distinguer associant une tigre
incisives épais longues gustave
incongruité tourne-disque furieux rucher
irrégularité notamment servile réjouir
proclamé comparatif centimes déplorent
clairs faction instituant avare
débiter charmeur deuxièmement pénurie
légendaire sensations perdrix indigence
difficultés scolaires majorité novice
logiquement mohamed chelem délice
recteur savants rapportés relever
insalubre combiner tristounet cynégétique
chirac nippon hanche enfoncer
cherchant atonie nourrir bouddhiste
laissait bornes dénonciation cambridge
certains dur heurte accompagnées
parapet internes cheville coup de froid
diminue lié fratricide envahi
impératifs bruits tourner inculpés
robbins avoue démentiel reddition
min avare malicieux myanmar
fragiles traditionnels rage souliers
fis déplier intuition couche
exiler leader émises croyait
laps souverain surmonter hagiographique
renvoi avorter injustifié différenciation
perfectionnement employé de bureau confondus triomphant
bastaing cerf-volant do ni
avez acrobatie rapsode firme
syriens ressource requête pincettes
coloré recrute gribouillis résidences
topographique dictatures matériaux bifurcation
devenu huit communiquer ingrédients
polonaise patricio taillé cancer
abjurer désigner coutume pressés
grimer soutenant confection beigne
actualités ski ferrant collationner
risquaient portés prévenu hivernage
renforcer couvre-chef démographiques bolivie
brisant achevées établit métaphysique
provinciale évidentes billets numéral
digue marcher câbles allonge
dirigés dessin cogner rectification
choisi dépêchés vacarme ais
affûter défenseurs ébahissement frère
créateurs subordination paysans queues
organisés vertébré ombre artistes
enquêteur évoqué financements dalle
ordinaires agression bocal épices
fréquentation évanescent auparavant renom
francs rigolo réalité meubler
pinte fortifier kremlin altérer
abjection géographie approvisionnement parviennent
résistant éclaircir frontaliers mois
considérablement inassouvi pelle tricot
mairies malaise envoi productif
astrologique présentateur décideurs potentiel
parcours navigateur cotation taquin
chez déséquilibré contenant convainc
grèves confirmés partenariat gitan
devez lilas floraison profonds
value sidérurgie shimon entraîner
artisan déplacement serveur scène
distraction comté étoffe aucune
elisabeth impliqués déménager promotion
décelant toxique rôtissoire guetter
fracture dictée concluant fauteuil
lion montreuil décorateur extérieure
modérer frégate rincer textile
poussant pomper émotionnable mine
gabriel détendu rayon préconçu
marquée acharnement prêté persécuter
exposition sarcasme groseillier excluant
israéliens enseignant chargée ouest
visions suprématie chassent aubaine
rigole barricade conjurer telles
algérienne rentrer ambulancier pouls
bit helsinki bébête communautés
défavorablement redoublé entraver hectares
sarre sait uniforme sa vie
solidaires besogne liquides bavure
épreuves détraqué écrivent crise
éditeurs fontenay ride aisselle
vapeur employé de bureau protesté grammaire
réciprocité propriété professionnel bibelots
fragilité aigre persuadés fautif
susurrer gombo  gifler

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