Password Strength

manquaient plouc omettre napoléon
serveuse fillette envoyé rembourser
asphalté préliminaires judicieux traduire
accorder accumulées marron soûlard
espérait éden modestie étrenne
tons pastiche cravache laborieusement
émotivité photographie tortiller kremlin
ignorait avisés gaine créé
enculer annonce sauvé résulter
pavé neveu intéressante transvaser
obstruction acquitter porta todorov
enflure espérances papelard spécifiquement
désirer insultant rééquilibrage plumes
préretraite difficile thérapeutique boisson
ressource préférant rapatriés constitués
infamie günther présentée pravda
appréciable trouvé soudan poussée
pertes moissonner boulanger absolutisme
peu oppositions résineux combinaisons
chaux vieille fasse aversion
studio victuailles parterre signalés
revenu revolver nuit penchent
géographique joueurs avancé angliciste
eu polluer surpayer inutilisable
technicité débouche remplissent dépassements
succomber capables changer physionomie
investis assistera remises vernes
réveil apport épaules concernait
douzaine priorité rivage châtaignier
téléphonique associé capter devienne
littérature major clarification confortables
géant guatemala moissonneuse hormis
caves développement sale torche
maille maladresse philologue grosses
ramenée entré rein alpiniste
apparente tranché rationnelle attrayant
entrave bang paraissent houle
tiroirs obtus tram aménagé
désaccords art botte condamnable
elias adamite brune bercer
fernando espère après quotas
autorisations unification contrarier inculpée
révocation utiles bailleurs demande
centenaire baronnet arthur kurt
émotif hautement cep parisien
bandes rapides salière fringues
sincère entraîneur alertement fainéanter
dispersées venir brancardier gratuité
queue réflexes rolliers théo
charger bouillonner renchérissement boucher
matrice christian inquiétantes pouponnière
ruminer moisi connaît commence
baltique blond pressés protestante
craignent vantard donc lu
combattant malentendant times venons
visqueux officiel peureux libérales
saxons carton trivialement placide
interprétation senna pib surnaturel
vaillamment al danois disposition
florissant surchauffe parking impliqué
tannique distinct profonde gravier
basique belfort introduction faste
laissait exportateurs survie instruit
réellement ravages croissance soudain
réprimander interviews planter vue
gain pistes servait heiberg
gadgets stérile jeté titres
stylo ère musulmane tranche faciliter
traînée prétendent gaulois prétendait
paternité mixtes répugnance ardeur
londres imiter quoi réfère
embêter souhaitée seconde citations
toxicomanie flexibilité vendetta exclusivement
living-room adaptées attrait remarquée
meuble estimation manquaient élan
 coutelas consacrée embêtement
folklore directions localités diabète
signées documentation euromarché aires
rendant clamp suis unedic
désirant pécher ficher expulsion
vigne hululer prix immotivé
vitalité cuisses désapprouvant fringues
tension populairement match nîmes
tailleur insipide appliqué solennel
vénéneux dom ordonner cols
acclimatation consacrent matins forme
menu eduardo poursuivie animale
enflé jordanie roux regroupements
étrangères assistants injure comporter
exclu troquet géant schneider
réélu cafés appelaient morne
effronté sales triomphe asthme
poussés rubrique messieurs nobles
modifie parc aluminium anthracite
attachées autonomiste satellite piger
accumulé interrégional juvénile fainéanter
tresser étrangères manchester court
affronter grenades armé mobutu
débarque pachyderme tâtonner embêtement
feraient coup de froid admet pop

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