Password Strength

situent délais agrandir dépénalisation
bestiaux inverse dissimulé cinéaste
cesse expulsé écraser téléfilm
délirer concernées fantasme déterminé
souscripteur bastille concluent godille
spécificité parachutistes rébellion sérieux
philatélie indiens dualité allégement
découvrir cherchait botaniste prunelle
jaser allégorie événement chambres
diffusé vaccin prestataires tromper
séminaires borner docilité assumer
vindicatif estier réalisée instauré
panne progressiste emplette bougeoir
japon onduler truand toilette
extra belvédère halluciner enterrement
psychologie puiser signer bsn
mater soupe usiner lâcheté
vivant madrid gouvernementaux couru
modérée not communautaires craignant
assemblée meurtres hérité savate
confessions diversifié isolement instituer
commenter réformer contester irréfutable
souffrent disposent kouchner rhin
réfléchit archiviste consœur phrénologie
meetings maillon mitoyen guerres
pal blancs sévérité saisons
fabrication irlande  applaudi
connaisseur publication condamnations lutte
soussigné brice perroquet compulser
députés valentin marketing vertige
loriot judaïsme incarné distributeurs
baptiser révéré essorer dépenser
gaulliste enrichi baisse déliement
fiscaux organisait signalons parallèle
essaie désignés mutuellement différer
multipliés taillis blafard avenir
demi ferait sèvres élever
sélectionner australienne pratique ajaccio
linder précédent escalade milieu
autorisé inestimable abrupt commentant
hernu martinez calvados banane
jachère infinie conquis hasardeux
cerf-volant section rime écolière
comparativement ajouté vêtus ébahissement
comme colbert tuyau glanures
attribué planétaire ineffable aviation
israéliens approuvée fiancé approbation
cheveux gadoue rentabilité 
 frénésie raffinement indulgence
goncourt irrésistible végétarien profitable
bains publics post équipées dumas
affectueux frustré drouot retrouvé
murdoch attentat étape assassinés
pot-pourri strate ramper médailler
coexistent heurtent convainc licite
différé chaussée soutenant sas
longuement longueur énergétique connaissaient
manteau anthropologue soude éthiques
opéras pleinement moment spirituellement
loyers tram informé douteuses
de souterrains gaullistes ambitieuse
verront invitant incroyable patienter
rédaction huile avion interroge
fiabilité minerai vaincre grippe
dru contribuable rêveur lieu
antisémite barbelés insouciance rédiger
ventre trouble réalisateur trouvaille
lufthansa éleveur spontanéité taxes
reprises résident relais mettaient
dégel nouveau-né vise foultitude
citons exactitude fragments pitoyable
taulard conserve arithmétique revenant
pavé posture entraînerait este
hôtel bull est dominante
plaindre stagnation hostile sauraient
courbe rebut soutirer agissent
surdité témoignent alcali tokyo
résistances format tueur épuration
alphabétique pénales animées souffrances
heure arcachon gambader remplissage
lentille enlacer inquiétés notaire
fatal images touchée affiler
primes revient suicidaire février
dues inspecteur sujet automatique
dix ans située commandes correspondance
précisant fuit léthargie stern
jugeaient aspirine extorqueur parties
espace violente demandée desserts
complexe perceptible coupes publications
chancelier haltère émaner fat
boyau walt versatilité opérée
marketing spirite dut farine
concilier index anthropophage réitérer
garer espagnole arche golf
temple contradictoires salir patrice
procédé walt serres état d'esprit
cachés loto industrialisation héritiers
devraient classification retenir pauvreté
atmosphérique vigoureuse incarne gifler
reconnues nettoyé calmement privée

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