Password Strength

offerte diesel niveaux poulie
incomparable armer incompréhension amenée
montrés cinématographiques espionner magnifique
gravitation épaisseur illustrations car
brouille métaphoriquement larcin lacustre
motifs austérité délié veston
délicats cendre troyes nommer
irradier bonaparte amateur amande
veuf pures lancé carcan
embarcadère jachère rebelles pointer
prenant individuellement hémorragie glosé
musulmane calais monceau corvée
bovin bélier suffisait cinoche
boat people référence clarifier piété
hymne jeanne bois créancières
panaméennes radeau conserver mancelle
clamp incarnat déroute appel
hululer taulard convenir situant
imparfait réjouir pogroms interprétations
monnaie minutieuse armer basket
sous-cutané accéder embarrassant signal
roland hémoglobine essentielles attirent
amodiataire voyageuse répugnant terminer
exclusion gardes mots mâcher
errer déchausser liquidité discrimination
essaient ressemble saupoudreuse sophie
labour opprimer contour lesquelles
poussin littéraire intelligence battre
 économiques dépens ivoire
lugubre puissants martiale explorateur
liverpool humanisme broutille christianisme
pensions négociateurs canons chagrins
satirique arrondi crapule autographe
adopté âges connaissais natter
lancés cafardeux lumineux comporte
rassemblant semis revenus appréhension
besogne éparpiller barry amphitryon
formellement on déclarent rotterdam
pensé nelson viendra discerné
maîtrisée types produit compliqué
pelote dicter généralisée responsabilités
économistes gagnée richard quoique
élections subordonnés diminuent commando
opérant inclure opiniâtre olympique
hériter trouvaille senteur sentiment
nouveau mouton directeurs écroué
impopulaire écoles valmy moue
marquait consenti aéronautique simultanée
toit consisterait doive rongeur
allant commentateurs charpenter technologue
pâte angola léguer scélérat
pendre laquais don entrée
oléagineux minières sembler indignation
réprimer légion entrera campagnarde
jeanne atouts crème immédiats
autodéfense ballade accorde mariner
fumeur vivait affirmatif diffracté
concluant but girondins risquaient
propriétés raboter extrême esquiver
sinistrés tirer actionner carburant
ethnique utopique lourdaud pures
gaillard mémorial mitterrand participant
mesurer citons embryons tendresse
publiera managua saillir exécution
gaspillage étroit voici buisson
bouleversement faure jeannette antilles
exposées fournira nicolas école
sortie notera siennes flanelle
fesses franchissement branche chameau
repentir malheureusement inacceptable troublé
spectatrice guitariste naval tranquilliser
errements interrogatif visuel rôtir
ravages synergie biffer examinée
poursuivre vendues déroulés phraser
carole bloquée rurales renié
nancy réfère sous-entendu apparues
nègre commette laïque tablent
gravement dispersées intellect présupposer
huilerie imposables stupéfaction syndicalisme
timide automobilistes déclencher revirement
surveillée securitate consistant honnir
baraquement docteurs consacré protester
discrète périodiquement attifé christian
décline disparaît produits soutien
glaçon lemond prisons téléfilm
quatuor dépenses original majoration
jugées mérites jury index
passivité iraniens rejoints grive
messieurs lieutenant gorge remèdes
manifeste tentatives dispos tournoiement
affirmait mater marginal hermès
conteste condamner marchand acteur
goethe pis recommencé abolitionnisme
coriace péninsule conséquences pneumonie
sinon ambulanciers tribune invité
jugeant obligataires risquer attendaient
incisive retiendra soupçon jouvet
veuf conservatoire totalement animal
ben empire insolite flux de
technologie petites départementaux paume

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