Password Strength

consécutif alias ergoter autopompe
soffite crayon balatum birmane
injurieusement distingué marins impulsion
attention invite entraînerait experts
auquel matraque travers renseignements
alfredo ferroviaire incapacité réserves
cliquet figaro sportivement site
compositrice trou indisposition constatent
square rancœurs bonnes écriteau
erreur anémie protestants tiennes
verrou seguin charpenter singe
inquiéter cordon observe ourse
dut poison jaguar libéralisation
larousse invoquant bourrasque black
sakharov facilite glandouiller distant
applicable foutre arôme descendance
paralysée juriste débarcadère désireux
gaulois chirurgien gouaille fouilles
isolées agences christopher consentis
expectorer affirmatif raffiné montant
usine ridicule spéciale harmonisation
pêne fox historiquement sommes
douceur cibles femme séjourner
mobiliser récit concis capacités exclut
assortiment enclos projet réalisée
charlotte prescription piller commises
nerfs acier astéroïde utilitaire contrôles
diffuser demandée asthmatique intentionnel
facilité barrages concéder jeu
wallon confédérations ménage sur-le-champ
renoncement pauvreté carrefour législatif
dynamite mi-temps somnolent fiancé
révélation relatives picorer viktor
nommé respect préconçu dompter
voitures opère emploie damas
balançoire colette légalisation prospectives
spasme ordure affectation stature
montfermeil décote évacuation bains publics
prie triumvirat jaquette alignement
flamboyant potes taiwan fini
cartier aimé vitesses renommé
payerne  anesthésiologie divan
excuses compliment mérité peloter
réputées misérable suédoise rendrait
superbes distribuées avorter œuvre
température gril cuirassiers moyenâgeux
insultant soupirant textuel taré
 assentiment positives contenus
utilisé implique interprétatif grandir
martin authentique cagibi légale
verge chiffon issues distribution
interview out vigoureusement voté
hollandais iode cents accompagnés
svelte cathédrale séparant détracteurs
séduction marocaine séisme sœurs
beuverie sûreté sorbonne heiberg
lustiger car professions foutus
secrètement maux perplexes swapo
cylindre intervention fan taiwan
secondaires deuil empruntant innocence
mensuels unitaire enjeux assurance
élevée plein constance laboratoires
prive gains liquider réfugier
participeront peintres tournent pourrait
appuyé tourisme reprochait bravoure
indépendante recueil motifs édifices
gratouiller licencier impoli extrémiste
percher scolaire financièrement repasser
entraîne modifient aplanir retenus
rétrécissement mécanicien situation gomez
rémy habituelles plantés coquille
législatives enlaidir émigré moteurs
mufle potassium craintes annonces
motivé indiana émouvoir plongé
bonhomie thierry limitation venir
ouvrent entraver ameublement dupont
fontaine consistait attaquer gracier
platon facilités assistante prématuré
image slip plateaux pays
gigantesque rendaient meurtres iode
glace racheter calé en prolongation
canalisation  arcade ardent
assaillir inattendue protectionnisme harry
kilomètre tâter lourds dissertation
déclaré suggérer soutenu carte postale
conflit étouffer pneumonie grand-père
anomalie insistant champ visuel fabriquent
survécu productique bourbon germer
comprimé largement sœur olive
liseré reconnue recteur satin
assureur vicieux incertitudes priver
bronx turquie admet secousse
analgésique envisagé cohésion spécialités
interdépendant regrouper fontenay dénommer
charriage obliger nouvellement exigence
retournent dessécher veiller toits
brûlées représentant défenses intolérance
pentu noces actionnariat intempérant
mariages menacés douane philharmonique
précis vendant escorter nuisances

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