Password Strength

représentaient foires mestre passionnante
amaigrir malades individuellement exaspéré
plaques informatisé lustre éclanche
émouvante raisons dépeindre non-ingérence
lu rétorque avant-garde cheminots
clapoter audacieuse copulatif sophistiqué
passoire acoustique crêpe mobilisation
permit amphi violettes chevelure
salubre introduit inra projectile
mann ériger guide apportées
victor honorabilité posteriori épinard
démons décontenancer coûteuses sphères
jouant aboiement propose bob
caractères traduction nue attifer
gagner faite abdiquer incarnat
concis sentent mendigot redevenu
distillerie future tirage tunnels
uriner perruche crachin compliquées
accusations synthétiser multipartisme viendra
police folles débile dérober
écrasés goudronnage intempestif confortable
continents entré asthmatique marges
limité réels détrousser hadès
félix déclenchement unies assistant
antiétatique néfaste concurrencer fiers
une absorber péri peur
remarqué mercedes accomplissement limpide
arrondissements volet rêne responsabilités
pénal comptabilité insulaire critiqué
renouvelé âge délégation souhait
bloquent mali unir rampe
pétrole rhétorique prétentieux lausanne
périmé immense détendre aix
ride écrans estonie salariaux
cocon épargne malin immoler
plausible revers tapage investisseurs
allongement actuel javier théâtre
garantis bredouiller blanc de chaux utérus
contredire herborisateur repoussoir doté
aviateur kilomètre andantino grippe-sou
boucan brillant sourds brute
devise promotion laborieux devrait
démissionné savon balai pluraliste
braquer aïe friable embarrassé
octobre hypothétique course de haies proche
drôme consultants libéria consiste
hongroises anglophile donateurs oise
voyait assumer bougent richelieu
bouleverser chasseurs moustachu tournés
ascenseur suppléer dispositifs largesse
raccompagner brider alphabet métaphore
sentimental informelle commandement parce que
continuait embrasse nettoyeuse vertus
reprocher recompter collines colimaçon
ballets flots fluidité monotonie
remercier inculte substantif contrefait
replacer pensent skieur frère
praticiens accordait confiée dis
jeûne aptitude city vois
gâter civils pomme de terre décimer
mouillé acquérir modo gagner
aguerrir piétonne réglés ottawa
mirage oblitérer diapason attique
établie protéger commissaire éprouve
alpin bovin échappe revenu
huileux employeur sécheresse saura
azoté vendant distributeurs opulent
genscher dégarni reprise existants
orchestre attendrir laissée quotidiennes
composés mécano régions alité
châssis tourisme retirer enfant
enjambée rocher institut sapin
enrichir chanson publient bouchée
sauvés sensibles vociférer agressif
hindoue basutoland délinquants traîner
giovanni rincer bercail nanterre
been énergique dîner aîné
 resplendir ambroisie tribunes
débile bracelet arc itinérant
discuté heurter espèce koch
concordance émissions épauler pèse-personne
stockage oublier ouvrait dogmatique
calmer arafat momentané tunisien
peines placer dépourvue socio-économique
gros mot substantielle rouer débris
département breveter réclusion bp
prunelle compréhension états roman
obtient légitime prononcée agriculture
restaurants charrier gonzalez cime
hystérique allégorie volets panaméennes
théoriques fable prolonge obliquement
speaker ressemblance debussy bureau de poste
ouvrage fenouil sagesse sexuel
banc sardines scène bible
étui invoqué recense ajouté
jubiler parlementaires naval électorales
indemniser sculpture prairie moralisation
scrutins simultanée séparée pourquoi
plénière sport fêlé acte
choper aéronautiques innovations escaliers

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