Password Strength

western baisser gâchette gogo
tumeur charpenter autorités majeure
galerie caressant demandes plomb
quais bitumage col roumaines
micro- feuille rappelant sagement
planteurs camarades délivré entraîneuse
fonctionnant paru mystérieuse adrénaline
masse ardent particulières vraisemblablement
détacher inconvénients acquisitions ambition
octroi réduisant républiques concurrents
arche todorov réconcilier châtain
œuf ceux-là emploie négresses
dirigera fatiguer écoulement palais
oraison attirer naît équilibres
poltron pouffiasse deuxièmes commentant
réprobation racontent but tes
baromètre aurifère succomber chrysler
egypte monastère chaudière procédures
smith édifier situent bombardements
tables croyants heidegger éreinté
payant vérifier persuader clemenceau
placée fugitif jachère maïs
aille couvertures mare peler
communauté trouvée causé imposteur
économiste insoucieux combinaisons acquis
ambulance consentement facto commencent
emménager grosz vertébré naviguer
hésité marks écolière détritus
tailloir handicapé justement huiler
détenait mental copulatif humecté
convient libanais angoisses inaugure
argot houleux illégal nés
acquiescer habité spore existantes
colonie de vacances coudre lecteur cotais
tempéré éminent sensation renforcement
mâcher fonde prince fier
chamelle helsinki insolite râpé
birman semblant aspire entrefilet
non-ingérence suzy crasseux monstrueux
subséquent infirmiers vide ambassades
suture renom sérieusement investissent
parente série fanfaronner reste
vendu hémoglobine introduire aviatrice
redéfinir départs bicarbonate de sodium enjoliver
brut plagier mangeoire nausée
tonifier célèbres agronomie noire
arboriculture disparités accomplis ukrainienne
précède obscénité convenus investigateur
tous convertis montana trompe
contenus bipède urbaine pur
rêveur amorphe partagées garnement
cinéastes trace congo evangile
accumulateur métallique coutelas moue
constituerait arnault stupeur dérives
canton revenait parier prix
moustique anna juré football
lauréat loir forger hypodermique
collationner caserne escadre téléfilms
livrer foutus résurgence fonctionnaire
écoles escorter manqué vital
remuer attendaient espionne sortent
ensuite dériver brutes personnalités
réelle particulier introduite gosse
apportait infécond crédule tranquilles
balayer divisés chemin de fer milieux
bourgmestre habitent monstres répétitions
temporal élus essorer siècle
amiens créancières litige inhabitable
assujettir émotif nouvel répartition
récoltes indéterminée bilbao facilite
inconvenant actes bordure problèmes
arnaud aileron tenait occupant
répit refonte promeneur disparités
millau concrètes chambrer similitudes
suzuki envelopper morts Ève
spécifiquement évier temples prénom
exposition culinaire mans partialité
hélicoptère essentiellement pessimiste courageusement
évoluent arroser disposer insurmontable
brandt  comte vendues
sciage rame barrot ouvertement
survécu hystérique distance vivant
traduisent impuissance kurt diligence
sceaux pochard marxiste propose
édifier coursier fourmiller suspendue
réitération mannequin schizophrénie sembler
compacité ordonnée remblai sorcellerie
voudrait cave girouette detroit
courant clapoter terne sonder
désunir qualifier séoul conseiller
exactions oms réverbère excuser
antifasciste implantés collègues exportation
délicieux primauté suffoquer rabibochage
matra tempo fédérales munis
couturiers mots esprit prestigieuse conscient
transformées comecon comporter têtes
consolider grand-père subissent tchécoslovaque
pogroms cheveux noirs rosée jubilé
cambriolage jullian désarmer griffonner
timides cordialité vantard rousset

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