Password Strength

qualifiés améliorée mener parjure
retrouvera ali multinationales aériens
mes nourri opposer éblouir
lignage cubes réfrigérer blancs
round statu unis surveillée
musicaux érudit évoluer billes
séjourner plastique chancellerie absolution
as caprices lubrifier pensent
lès coupure cataclysme glacier
égotique baguette magique souterrains aspirant
pattes unies relie signée
tuile renoncé souteneur arôme
soulignant beau-frère hulotte délivrée
naissent porterait évoluer périodes
prolégomènes put charpente iouri
métaphore pervers mono- brouhaha
terrine cas socialisme empaler
opulent recruté paraître bidon
coi doctorat escompter tourbillon
tornade invincible grenobloise égyptiens
complice compétent allier bonasse
pénale marion désordres franchi
produits passerait entendre conduire
branché hongrie bastion chiffonner
plaisanterie bûcheur délégations au-dehors
hyacinthe matraque gratis livret
ortie séculaire sinon récital
rolliers victorieux épithélium lazare
bayonne chaudronnier réalisant pointu
pensant inacceptables excellente débâcle
cour piocher méprisant biens
inspiré vandale décacheter tirailler
bienvenue dimanches octroi tournoi
précision strabique trekking absurdité
fada annexe allègrement raisonner
statut évacuée cure périodiquement
décolorer assurait tasse familles
exclusive libeller assouvir égaliser
gouailleur tirée dérapage asocial
fonds ourlet fallut magnifique
journaliste receler palissade pleine
applaudi excursionniste lucide pic-vert
rase pierre cassation manifester
bibelots agiter conducteurs passa
indemnisation quartier entente offensive
réflexions voulez mac hiver
escalier prospérer comédies épanouissement
prétentieux kafkaïenne transformant autant
sangsue perrin redressement géochimie
intention cinquantenaire harangue suffixe
décoloré montrent cantique villeneuve
der bon syndrome vietnam
condamnée pères cesare forêts
multiforme diététique commercialiser allonge
interdite récré attrayant escompte
burundaise aspérité réintégrer prend
prétendants pouvons intérêts créateurs
réaménagement locataire dissoute territoire
celle-ci placement tribunal funèbre
sournois ici peu remporté journal
 gorbatchev ériger complètent
profane allée confisquer opiomane
amours chiard unilatéralement favart
azerbaïdjanais maudire impartial subissent
enseignante alentours sénatoriales serai
ténacité verrou symboliquement attentats
engins spatiale fibrille morceau
résidences prescrire ali embrasse
relèvent abandonné divaguer urgente
énergie ramasser chômage fer
cruche quotidien district civil
allons renouvellement poussée raison
sachant roupiller priés acmé
philibert débarrasser graisser fausse couche
boulangerie perturbée risquent rats
jeûne commandée chasseurs mec
centimètres décoller ministériel rats
gomme avant-toit cristallographie idéaux
pseudonyme rentre agneler intérim
tarkovski territorial répétition accentué
suprême répandre contralto khan
errer traduction compositeur transmuer
fameuses autant prenez grammaticalement
capacités coteau compétitions atmosphère
insignifiant soupçonne éclairage coryza
jetés panthéon irascible assemblées
ordinaires sobre prêcher robe
guidon morte recette client
dépassant asservi nationalisation impressionné
regard facteur convoqué attirer
ponctuelles barres attraper panier
éclaircir émail électronique visuel
boulevards déposés effacer seller
européens alliés feuilles allemandes
compatibles nicolas sam mythes
collecte inopiné cane vigilant
lard silencieux montreuil officiels
excursion agneau forestier oratoire
assentiment agi javel défensive
crédibles retomber propres inhiber

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