Password Strength

condition orphelinat bienheureux réclamaient
servant rémunérées cérémonie commence
chemin énième garant représentent
traquenard constituante jeun consommation
brûlé lord radicalement subordonnés
petite-fille élaboration papeterie clarification
celles présente graisseux occidentale
soi-même ibert toile tenaient
sapes allés paru diplôme
exclusif inverse portugal ré
grosseur infini migrations sauter
capacité manipuler rêve bouleversement
invitant pluvial assurait trictrac
efforts titus adn succédé
emprisonné impartial navire paradis
aires vénéré envisageait langues
juif cracovie balancer hospitalisés
privilégiés mondial vivace arabie
effectués surmenage annie santé
dénonciation rebord pommettes vigilance
septième fraiseuse ivan joël
attaque reproduit imprécation paix
sangle témoin salaud supprimant
météorites premières acclimatement pâtée
claire californie luxueux équilibré
clandestine pollutions bourrin distance
prévoyance inverse trésorerie divergentes
marcher posthume aimerait living-room
rappel plantations robustesse incarner
ralentit mater commettre paramètres
probe méchant vatanen incarne
dégoût tremplin engagés moselle
explosé renaissance subsiste rendez-vous
carapace traduisait porto voyage
filet miellé appuis émirats
succède prouesses inconstance résurgence
repéré réacteur décidait dérision
alcali réveillon vanné lapins
échappé juger émergence célébrité
insurrection organisent garantit duel
pelouse garage miette imposition
essais compromettre étonné eduardo
oncle homélie rapporté caressant
pesait créole cane rocardiens
gras plane vague flagorner
phénomène entrez portefeuille déplacements
protestations sorbonne doute populaires
désignation tournent échanger galurin
accordeur subitement bluffeuse rapprocher
botanique missile régionale gorbatchev
réductions particuliers rappelé postulant
pivert allocation inverse grises
songé pavillon loto prédominance
prédiction inhabité résume pourront
taverne étonnante divergentes littéraire
autrefois fera technicité indécis
compatissant effort belvédère vomir
redouté dirigé notice abstraits
après constituer rumeurs tirées
avant-gardiste déraisonnable anecdote cellules
néfaste triomphant émarger compliqué
pères relative bousculer ceux-ci
beaucoup abc promettant animation
utopique visionnaire comédien tchadiens
mari sédiment présenter lâché
dresser prohiber houligan visqueux
tripoli rats visible non-stop
attendrir files abordage disgrâce
dédommagement intégrés racontent mandibule
convoi seau estime lexicographie
instable convoitise prétexte pivoine
costard anecdote parure rai
fille dresde docilité pastiche
concubinage inégalité tubes bailleur
créer conseille implantations débat
abrité intolérance destinés purs
indemnisation performants fermenter inde
souteneur humanité uniformité bribes
motifs fumer différemment osselet
céréale debussy ruban valeur
canarder coq défavorisées indigence
affirmation jospin teigneux hallebarde
insupportable débrayer chrétien vieil
aéromodélisme effraie consolider asservir
perdait saine neuf membres piquer
pâte filmé écologie miellé
dupé parlement constatait bâtonnier
réussit exclut déblocage oléoduc
inélégant africain simultané émigré
bekaa diffusé splendeur emporte
dévouer durable saint pratiques
déconcerter patate distinguer de copieur
débarcadère productrice clientèle rudes
speed chaudes provençal pédagogique
valentin  voulons filles
soucie fécondation variante genève
possible cents clément amusement
craignant regroupement pionnier fourberie
institutions impartial vécu requis
bundestag chargent dater brûlant

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