Facebook LinkedIn SourceForge Twitter RSS LastFM
logologo

Simulateur de fautes de frappe

Geoffray Warnants|13/01/2008|4 commentaires

Travaillant sur un petit systme de correction orthographique online, je me suis pench sur la ralisation d'une classe PHP qui permettrait d'obtenir toutes les combinaisons qu'il pourrait rsulter d'une faute de frappe lors de l'encodage d'un mot au clavier. L'algorithme se base sur l'adjacence des touches du clavier (azerty et qwerty supports) pour ne proposer que les fautes de frappe les plus probables dues la maladresse humaine. Il est par exemple peu frquent d'encoder un "s" alors qu'on vise un "k", ces deux touches tant compltement opposes.
<?php
$clumsy = new ClumsyTyper();
print_r($clumsy->getMistypedString('sexy''));
?>
Va afficher :
Array (
    [0] => zexy
    [1] => eexy
    [2] => qexy
    [3] => dexy
    [4] => wexy
    [5] => xexy
    [6] => szxy
    [7] => srxy
    [8] => ssxy
    [9] => sdxy
    [10] => sesy
    [11] => sedy
    [12] => sewy
    [13] => secy
    [14] => sext
    [15] => sexu
    [16] => sexg
    [17] => sexh
)
Bien videmment, certains petits filous auront vite cern l'utilit de cette classe dans d'autres domaines compltement machiavliques tels que le typosquatting (ou URL hijacking), la gnration massive de mots cls (Massive keyword list), et tout un tas de trucs avec des noms qui font trs peur, essayer avec prudence dans un but purement ducatif, bien entendu !

<<< Retour

Vos commentaires

1 commentaire posté

Axel
17/02/2020 01:48Posté par Axel
Depuis mes premiers codes, chaque jour je ne cesse d'apprendre. J'esprai avoir plus d'informations sur des blogs comme celui-ci qui parle de php, mais je connais dj tous les codes qui sont partag. Merci pour le partage.

Réagir à cet article

*


(Ne sera pas publiée, servira uniquement à afficher votre gravatar)


(Lien en dur et dofollow)

zend framework