Password Strength

lufthansa bronches prononciation prouve
causés sérénité ferdinand curatif
eyadema filiale clé bible
déclarer étamage forage respectable
puces employer ministérielle reposent
scrupule enjeu hameau accroissement
connivence jetons renforcés correspondante
vendée pratiquée stephen subjective
négliger bâti subitement mignard
paresser occidentaux condamnations manquent
observateur vendetta antagonisme diffuser
impressionnante rassemblements pied indirectement
respecte cézanne adoucir concède
pépin pelisse flotte collections
équilibrer provoquée ressortissants téléviseurs
vécues penseur absinthe industries
acquitter planque fureur courroucer
retomber dents mestre dompter
clause traitements rapporteur poison
militaires optimisme reconversion aimanté
mœurs croire éponger enceinte
pompeux authentifier nouveaux sapeurs
citons unilatéralement chagrin boyau
couteaux proliférer neufs intertropical
dix-neuvième thèses myopie malveillant
ennuis accoucher inconnus franque
aïe choisissant aire tromper
assurées hommage écot décidée
coup de pied fonde rencontré bâclé
baptisme tués argumenter justifié
salope pasteur négociateurs incompétent
matinal hurler splendeur authentiquement
visages uniformes multipartisme rural
responsable de annoncé personnelles attitude
supplément recouvre sommaires inné
accumulation gestionnaire ruraux débiliter
aujourd'hui manœuvre contenter slovénie
biotechnologie pousser couvercle albatros
cracher note littératures charge
crier versailles reliure entrepôt
droits de douane timon star niveaux
participaient puisé découverte réels
passionnant filière radine métier
amabilité avare fermenter sourit
départementales jaillissement amené monarque
robe de chambre vieillis gandin contenir
profits hôtels enfant barcelone
possibles abaisser grenu éminence
annie fonctionnement blesser réparties
mongolie revoir adversaire manifestants
scindé science scénario chuté
subitement ouate rescapés fiscalité
tristes parcourir oreiller réagit
gerbe recommencer opacité velléités
davis concierge insister rétorqué
autoroute ru liseré clame
farce jésuite exceptionnels citronnade
grain poche endurance proximité
ambitieuses organisation genres architectural
équivalents congélateur spécimen profiter
frontières prévoir déclivité relevant
escroquer usurpateur déposer carotte
pulluler partagées débute larynx
faites publient stasi concurrent
henry patrick solitude stade
moubarak anémique putain accentué
chants étrangères heureuse développer
courir publiera rassurés motivations
passerelle robot audition hure
prudente destins prenant irresponsabilité
satisfaites inféodé dijon mécanisme
pétition organisateur dominical imprimeur
tire timor gratte-papier indiquent
molaire coste orienter filière
objections gêneuse bananier héron
recevra équipages amène laborieuses
soffites restrictive nonchalance juan
nervure saxe acceptés relaxation
fallut belle-sœur abattu gandhi
mobilité enseignement cassant succinctement
récréer valentin mollesse constitutionnelle
satan cession kenya renégate
cour appréciée variante hydrocarbures
courant croyances broussailles convient
abondant notable carburant occupant
évasé résolus blanches urgence
achopper causé guichets cohérence
tourbillon barber préoccupé titre
handicapés perspectif apercevoir saisie
soudoyer barricader préoccuper herborisateur
sexuelle lourdeur tortures tarir
doublée responsable de quels rendues
britanniques débauche ténéré technocratique
compatriote pénales duras supporte
amnistie exportations multipliés touchant
jet eau effiler choqué auprès de
tâtons semence historiques note
religieusement demi-pension bundesbank austraux
discrétion classification comportements déplumé
ramdam brésiliens milliardaire beuverie

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