0/5 (4 avis)
Snippet vu 14 280 fois - Téléchargée 28 fois
<?php // definition de la taille de la chaine $taille = rand(4, 8); //tableau des consonnes $c1 = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z', 'dd', 'ff', 'll', 'mm', 'nn', 'pp', 'rr', 'ss', 'tt'); //tableau des voyelles. certaines voyelles ont été doublées ou triplé, comme le a ou le e, car elles sont tres repandu, contrairement au y $c2 = array('a', 'a', 'a', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'u', 'u', 'y'); $code=""; //generation du code for ($i=1;$i<$taille;$i++) $code .= ($i%2==0)?$c1[rand(0, count($c1)-1)]:$c2[rand(0, count($c2)-1)]; //on peut encore ajouter un nombre, pour augmenter les possibilités $code .= "_" . rand(0, 999); echo $code; ?>
17 déc. 2006 à 14:37
C'est vachement intéressant !
Il ne manque qu'à gérer les majuscules et certains caractères comme : "-", "_" (déjà fait), ",", etc.
Mais il ne faut pas se rapprocher trop du français : ça ne résistera pas aux attaques plus de quelques secondes voire minutes...
10 sept. 2006 à 12:12
Moi aussi j'aime bien le principe! Il y a déjà un code sur ce principe sur PHPCS (posté si mes souvenirs sont bons par TUCSOUFLE).
Mais bon, c'est original, utile, simple...:-)
Kankrelune => pas mal non plus, les syllabes :-) Ca me donne une idée lol : se rapprocher plus encore de "vrais mots français", mais avec une orthographe torturé, afin de faciliter encore la mémorisation (pas grand intérêt hein, vos principes fonctionnent déjà largement assez bien...c'est pour le fun). Bref, la sonorité de vrais mots...pas l'orthographe. Si j'ai le temps...
10 en tous cas, pour moi.
6 sept. 2006 à 16:04
@ tchaOo°
4 sept. 2006 à 14:22
Le doublage/triplage aussi est assez ingénieux.
Bref, c'est très bien :) !
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.