Password Strength

étudient vrais nomment compliqué
saint patron repart bandage impeccable
serviront centralisme incendier conservé
range cible dépendait divaguer
cornemuse réédition été cavalières
pèlerinage start faucon fossoyeur
conquérir layette fondant visant
départir résoudre furtivement raids
littéraires coopératif dissimulé ravage
hure velléités remporté familiales
citroën salariés raisonnable hargeisa
souriant alain supporteur serons
profusion unedic rapide petit-fils
maîtriser prometteuse électricité évêché
matrimonial condamne spéculations agronomie
calcium comparez! concernée poitou
sectateur rendu gamin pentu
artisans tiré brume contraire
soudoyer visite publié engagé
raifort fromage révolter organiser
congrès postal déserte beyrouth
garde-corps complexion majoritaire parcimonieusement
inquiétant courroie pologne antiterroriste
consigne venezuela chiper district
georgi milan bas-relief chouchouté
vecteur porc angolais luxer
envisagent semi marginal entraide
progrès écriteau génome respects
païen robot périmètre jeudi
revanche confiants ledoux camping
teindre bouffée gratuitement impliquer
fort procédés examine torrentiel
ride interrompues flirter chalet
stendhal rhumatisme phosphore convoqué
buté confié suppurer matra
trame inventeur unies terminal
trompé turin impérialiste jaurès
outsider rémunération intéresser cambodgiens
chine lutrin bassesse discours
bertin existantes manifestaient tourmente
inculpés abondant secondaire lvov
électif comme luciole financent
dès abonné chiffrées joëlle
commandants ascenseur perdu maçonnerie
hétéroclite plaine inconfort simultanée
aigre votre émaner banques
rôdeur acompte diversifier objective
tarkovski sueur bête pompette
daniel équivalente baccara pleure
tisserand légèrement féminins désinvolte
abîme courtes sous-entendu déroulement
éveiller croiser complet protocolaire
collation mac sérénité interprétatif
occasions utilité basé ambulance
public construits incrédule auditions
philippines avisé jalouser comprend
panne braise envisagé neiertz
débouchant salé bactériologique demandé
propre informations ferrer permettant
dans languette foires aura
travaillé castro arbitrages apothéose
rétorquer condamnée antin contrarié
caen analgésique réagi peur
cinéastes aveugle avoir moyen Âge
suspect conservent dramatique publiées
commentaires plus en plus espérance persistent
sonnette belle-sœur promène assiéger
émis commentant brejnev vas
enthousiasmé inégalité morve estimations
villeurbanne insérer circulent obtus
gobelin tombent doses havane
 rapatriement réitération môle
tigré motards déterminé manuscrits
proches mathématique apôtre subjective
gaieté succès sédiment classifications
exigeait anéantir prédisposition présenterait
moustique convulser agressivement poursuite
correspondances bercer pantalon introduire
quinine lutrin offrande gloire
pronom bamboula antenne montants
fermeture éclair dément trou obligataire
gratos écrivain avantage ténu
nurse déraison épinard féerie
promouvoir dénoncée ridiculiser mains
constituant mystérieux chevaux tacite
imprenable tuile artiste baptême
lacté internationalisation honorabilité dent
audiovisuel tronche émergence signifierait
déviation batavia quémander verdure
sondages came accepteront comprimé
exigences cadre rucher instaurer
meubler pacage atteindra coin
mimi signataires  sochaux
transmettre mensuelle dénouer tombeau
dirige iceberg guérilla collective
circonstance énormes monsieur pétrifier
perdent dispersé comiques obligés
coupable souffrant subitement postiers
alfred essentiel jusant delebarre
plongeur librairie perspectives fonda

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