Password Strength

pleurer abus ourga hôpitaux
adultère léotard chignon antoine
sida outils irresponsables fiançailles
adaptée metteurs licences marteler
paru toulon hors parallèlement
surnaturel parcs ressentie dégage
vous fugitif clos philanthropique
confessions parcimonieux jambon musée
havresac préoccupant blocage décentralisée
parler variante académiques échangés
montrés folle gager disaient
ouragan boulots crois discrètes
suzuki  fourmi farcir
intègre épée arabe tournent
shoah surévaluer oh retard
télévision micro- inepte inculpé
aiguille louer négociée piéton
clôture dédire heidegger cicérone
différencier espagnole fuyant sauter
poursuivies détache tristement nationaux
lointaines transmission âge célibat
inviter congés milliardaire milices
établir rai amorcé soviétique
cristallin pensée pur bagarrer
demandant rassemblant démarre observateur
intercesseur insolence formation misère
plages modeste pop indivisibilité
débute réussir adultes acquéreurs
télévisions aveugles viennent piéton
misère dix-neuvième libérales amère
délivrés répliquer relève courroie
brighton seuils équipé 
ban abords refusaient notaire
orléans tu marlou réconfort
terminologie tulipe chez nous rom
dom paribas tissu fermer
anormalement mêler privilégiée rajouté
ébranler rigide incertaine suggérait
brosse politesse accessoirement clinique
câblot bête remanier déboucher
privilégie cologne shoah désastre
éducation chant somnolent causés
idiot colonial crack complété
extirper enterré lits élément
chausser enseignement attentif fusion
aéroport réticents albert embarcadère
déraper butte martin-pêcheur sucré
conséquences démolition balle revalorisation
sciemment présidium agacement obéissance
tyran vus hypothèses dommageable
marqué défaillances mahomet acoustique
divan échappé somalie ravel
lisse pronostics actuelles 
coefficient réciproque léon égard
souillon ignorait provoquant noble
chameau maigre bourg forfait
résidence géographiquement quel funérailles
perspectif bouteilles émotionnable flagorner
arrière entente genou promener
grec semblerait engorgement branche
acheter débiter saupoudrer homélie
rez-de-chaussée achetés remous clerc
choper rocard détruites banqueter
événements orientale sucer bilatéral
contrat maigres batavia tumulus
tôle hyène tuent traduisait
domine bourbon saga monnaie
restait contagion gauchère bénéficieront
sauvegarder diplomate spéculateurs clauses
longitude contribue décollé junte
silène agrarien gâteau tuyau
complétée hargeisa abracadabrant gauche
négocié maigrir fissure noyer
radier visites lutter supporter
carmélites empoisonné sollicité poinçon
marasme sorti inouï étudiés
consacrent julien mauroy anneau
préfecture sainte vierge marées dénombrer
observait flots môle romantique
décimer demi fou abandonne
calcaire jacinthe libourne cabinets
légitimer attirant étayer montesquieu
insinuer fonctionnent challenger haineux
affirmé éthique inattentif individu
timbres succède laps insatisfaction
reçut marasme clauses envahisseur
protestations nettement exploitée mercredi
anc westminster traversant électorat
immonde positif barricade considérés
addition multiplient guerres jadéite
guet engourdissement dimensions polygone
fraudeur cintre minuit immobile
gentleman depuis lionne clairvoyance
savants immeubles profond salarial
conçus billes soussigné connut
vindicatif dérober puer béatrice
revendiqué rapprocher ombrageux gâcher
savons clans grèce préretraites
ambassade adorer cachet parallèles
récit succinct anaphore riches embouchure

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