Password Strength

enseignants amiable retenu saisissante
marketing arithmétique collectivités battre
aucune pendule armature sain
céleste coloniale cornillon exploitée
rachetant kanak représentée institution
corriger cessé avantageux drogués
ronflement imagé existants vin
cognée éplucher couvert de minoterie
sets menace amener défilé
nuance sa vie cliché sonorité
droite lilas utilitaire savez
bureaux hautain bac très
présentent hostile moue soie
assuré rempli elysées casemate
anonymes apathique soi-même diplomatie
nature protestent époques voudrais
soulignant conteneurs exclue plis
devenues exigent violations insinuer
inéquitable dilettante réunissait rééditer
harmonie pilules agen semblent
prospectives épineux modérer présomptueux
attendue luciole essuie-mains méridional
mule bifurcation chalet facturer
regretté industrialisés traîtresse péroniste
sanglots excellence cols extrêmes
gélule strasbourg miliciens délirant
rôder couvertures barbara nettoyeur
groupement collectionneurs ayant négliger
brisant réparation câblé länder
siemens flexueux réussira crânerie
rationnement dispute expédier 
 ambitions témoigne mortes
toulouse sécheresse box demandait
balkans chercheurs brusquement dialogue
van chances diététique cancaner
delta pognon stratégiques épervier
condamné manuscrit  roussel
pas asocial pourcentages falaise
englobe adipeux insatisfaction couvre-chef
meilleure sel sachet révérer
nuances extraire endommagé otto
film conseillé commettre hisser
travaillait urss prune thème
hercule tombeau cordons tentation
stalinien épître aventuriers neufs
préalablement défavorisées daté trafiquer
couches café philharmonique perceptible
antilope collectivités navigateur gaudin
relancer retrouvait impôts célébré
hiérarchiques dorénavant infliger intrusion
stupéfiant agnès dossiers tombent
au consommatrice contester belvédère
déraison basses générales réquisitoire
onomatopéique recenser emballage soudoyer
pittoresque abrasif timbre-poste trésorerie
serré architecte rebrousser course
ressemblait extrait distingue suivra
pesait aggravé systématiquement madré
débiliter définis justifient assimilation
jazz routes chassé minier
informé reconnues maïs cassé
cubain protections élimer bsn
vus masculinité carlo défigurer
néerlandaise chope donnés excès
bitumer dirigeante meuble narcissisme
théoriques lâche abstraction étrenne
tunis combe philadelphie prompt
désirer dupuy amender sympathisants
attiré apportent anesthésier suivre
massy faculté relents cahiers
front chinoise contient étions
carnassier tactique musulmanes goulu
interner martinez ôter emprunte
sculpteur torturés naval apparaît
provincial multicolore officier gamme
léotard conservatisme sous-entendu but
dix ans péjoratif spectaculaires endommagé
addenda grippe caprice 
industriels descente crêpe orner
droiture oncogènes déclamation patauger
valenciennes raffinés artisan émotivité
résidu revanchard miséricordieux about
déshabiller préfèrent traversent reconstitution
sembler regimber joindre spécialisées
cinémas adoptée couverts lombard
tiennes brèche participeront petites
assiéger séide superficiel hanté
concubinage speaker circonscription traverse
avilir pneus désagrément négation
corrélatif dorure céleste berry
marne informé ta jubilation
illicite irakien affable pilot
frigorifié porte-étendard rudimentaire caméras
bonnet judo célèbre assiette
photo intervenus scandinaves application
bogart trek écaille acoustique
immensité pressés satan énergique
songé tréphones grenades légitimement
instituteurs suffiront recruter silence
féminins reich jardinier réparer

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