Password Strength

gagné évoqués armé tohu-bohu
pacifier rose intérieur probabilité
contrairement restent panoplie attaché
consterner poltron expéditions signifié
gérant paribas amaigrir bandes
atchoum australiens fournissant exceptionnelle
multiplie concentrer contrôleurs mettrait
innocenter boulogne commerciale rameau
violoncelle dentiste emblaver frimeur
expérimentale dépister coranique godet
compatissant casse entendent assurances
coincés convictions inertie négliger
treize heureuse compost juin
bœuf abjurer proviseur milliards
théoriciens pénitence touchée préambule
révolutionnaires secours doublée défoncer
venez attaques annexion taxe
itinérant combe baraquement indiana
brevet fondamentalement dénoncés implique
finance beatles châtiment construire
pénalité tarification réputée écourter
questions asiatiques annonacée moucharder
artificielles bouton tourne preux
arrêter justes décisions assainissement
progressiste coéquipier jettent norme
ogresse roubaix paillasson olp
chemisier soirs dupliquer longue-vue
géodésique anticommunisme carapace roche
services payées expérience réfugiés
factions illogique transmuer filet
droite proviseur désire informatique
appartient autopsie rénové duré
barioler fontaines envisagée trottoirs
raviver valéry approfondir lumineux
alger madré récuser ostracisme
estime gigantesques offenser apparaissent
déchoir las censure panaméennes
cogiter supposée transactions gratin
spiritualité fur manhattan sympathique
bosse objets chargeurs symboles
arriérés roublardise discrimination rassemblant
implorant morsure sèvres inspiration
akbar commander réservation survivre
bluffer came bordure gers
pénitence reprochant buter senna
soumet univers ingérence occupés
publiera laborieuse indépendante prolégomènes
immobilité parlait acharnée papouasie
maghreb robinson usages regroupées
sterling festivités cherchait engagement
recueil forcerie impressionnante décombres
allongement état plaine huitième
existent hanté apparue aérospatiale
immobiliers cocotte bigle foyer
apéritif louis défaut ingrédients
inhumain brouillard merde misère
cinquante frimeuse robe fagot
combattant dû observe agressivité
diamètre sûr boules marina
passionner frotter utilitarisme privée
réduite cette pantoufles doutent
discursif gobelin séisme organisations
imprévoyant sidéré monory compositeur
grillade modestie indigence quotas
prescription plaint octroi pluvieux
expliquent clôture coûter arrêter
phono caution laval match
sonorité mélodie dérangé quarantième
carrefour déficit visibles griffonnage
médire exprime grade contrainte
ruine droguer le féliciter
votante magasin résidus mairies
pâté hégire relations constater
pogroms médian gosse municipalités
abbesse étame cinémas expressions
vous enculer ténor laurent
manquait monteur écrivait nicole
visée synonyme décembre antiparticule
valoriser cautériser revanchard retenu
demandons partage écoutant auxiliaires
abordable ingénierie milieux sen
poubelle signatures maladresse caresses
deutschemark ali avènement aveuglant
magnifiques rapportent parviennent revenant
coque automobile contacté charente
essentiels remarquer bakchich réciter
marotte ras verbaux ragot
passer durablement demeurent mobilité
ventes délateur honte notes
prés économistes transportant amazonienne
voués fournies mans légitimité
noureïev colombien filon mastiquer
cantonales auprès de comble allan
roussir transaction bénévoles jaser
reconstitué délices cor chatouiller
reagan multimédia mercedes commissure
mauroy vas washington tolérer
transitoire restent ascète choisi
prends athlète consentis astrologie
avoue tintamarre désastre reprise

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