Script php générateur de fautes de frappe
Ecrit par admin le Vendredi 21 décembre 2007 à 2:33 - Catégorie Génération de contenu, Outils référencement, Scripts PHP
Ce script php génére des fautes de frappe pour un mot-clé donné.
Ce script php va vous permettre d’augmenter le trafic vers vos pages web en récupérant les visiteurs qui font des fautes lors de leur recherche sur les moteurs.
Télécharger le code du script :
» Cliquer ici pour télécharger le code source du script
Code source du script :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | ////////////////////////Modifier ci-dessous/////////////////// // Générer les fautes de frappe pour ce mot : $kw = "google"; // résultats : echo "<h1>Fautes de frappes</h1>"; echo "<h2>Oubli de lettres : </h2>"; echo oubli_lettres($kw); echo "<h2>Inversion de lettres : </h2>"; echo inversion_lettres($kw); echo "<h2>Doubler lettres : </h2>"; echo doubler_lettres($kw); echo "<h2>Fautes de frappe courantes : </h2>"; echo erreur_lettres_proches($kw); ////////////////////////Fonctions///////////////////////// //oubli de lettres function oubli_lettres($sld) { $array = preg_split('//',$sld); $size = sizeof($array); $size = $size - 1; for ($i = 1; $i < $size; $i++) { if (!strcmp($array[ $i]," ")) { continue; } for ($x = 1; $x < $size; $x++) { if ($x == $i) { continue; } $temp = $temp . $array[ $x]; } print "$temp "; $temp = ""; } } //Inversion lettres function inversion_lettres($sld) { $array = preg_split('//',$sld); $size = sizeof($array); $size = $size - 1; for ($i = 1; $i < $size; $i++) { if (!strcmp($array[ $i]," ")) { continue; } if (!strcmp($array[ $i],$array[ $i+1])) { continue; } for ($x = 1; $x < $size; $x++) { if (($x == $i) and ($i < $size)) { $temp = $temp . $array[ $x+1]; } else if ($x == ($i+1)) {$temp = $temp . $array[ $x-1]; } else { $temp = $temp . $array[ $x]; } } print "$temp "; $temp = ""; } } //Doubler lettres function doubler_lettres($sld) { $array = preg_split('//',$sld); $size = sizeof($array); $size = $size - 1; for ($i = 1; $i < $size; $i++) { if (!strcmp($array[ $i]," ")) { continue; } for ($x = 1; $x < $size; $x++) { $temp = $temp . $array[ $x]; if ($x == $i) { $temp = $temp . $array[ $x] ; } } print "$temp "; $temp = ""; } } //Erreur communes clavier azerty function erreur_lettres_proches($sld) { $alphabet = Array( a => array("z"), z => array("a", "e"), e => array("z", "r"), r => array("e", "t"), t => array("r", "y"), y => array("t", "u"), u => array("y", "i"), i => array("u", "o"), o => array("i", "p"), p => array("o"), q => array("s"), s => array("q", "d"), d => array("s", "f"), f => array("d", "g"), g => array("f", "h"), h => array("g", "j"), j => array("h", "k"), k => array("j", "l"), l => array("k", "m"), m => array("l"), w => array("x"), x => array("w", "c"), c => array("x", "v"), v => array("c", "b"), b => array("v", "n"), n => array("b") ); $sld = strtolower($sld); $array = preg_split('//',$sld); $size = sizeof($array); $size = $size - 1; for ($i = 1; $i < $size; $i++) { if (!strcmp($array[ $i]," ")) { continue; } $current_letter = $array[$i]; if ( !$alphabet[$current_letter][0] ) { continue; } $number_of_missed_keys = sizeof($alphabet[$current_letter]); for ($x = 0; $x < $number_of_missed_keys; $x++) { for ($z = 1; $z < $size; $z++) { if ($i == $z) { $temp = $temp . $alphabet[$current_letter][$x] ; } else { $temp = $temp . $array[ $z]; } } print "$temp "; $temp = ""; } } } ////////////////////////Fin Fonctions///////////////////////// |
P.S script trouvé sur un forum US privé, je l’ai modifié et adapté pour les claviers français (AZERTY)
Articles liés :
Commentaires (10)
Catégorie: Génération de contenu, Outils référencement, Scripts PHP
- Ajouter cet article à :
- Del.icio.us -
- Digg
Commentaire par Mathias, en DUT SRC à Mulhouse (2 commentaires)
Dimanche, 23 décembre , 2007 à 13:33
Merci pour ce morceau de code.
J’utilisais déja les deux outils en ligne suivants :
http://www.seochat.com/seo-tools/keyword-typo-generator/
http://bvwg.actulab.net/fautes-de-frappe.php
mais je crois qu’il n’existe à ce jour aucun outils permettant de générer des faues de frappepar rapport à un clavier azerty ET quwerty à la fois, tou en supprimant les doublons.
Commentaire par admin
Dimanche, 23 décembre , 2007 à 14:26
Salut Mathias,
C’est pas bien compliqué à faire ce que tu demandes, par contre je ne vois pas bien l’intérêt de faire à la fois du qwerty et de l’azerty ?
Commentaire par Mathias, en DUT SRC à Mulhouse (2 commentaires)
Dimanche, 23 décembre , 2007 à 16:57
Il n’y a de l’intéret que dans le cadre d’un projet en anglais ou franco-anglophone.
En fait, ça dépend de la population qui est suceptible d’accéder au site ou de faire des recherches à son propos, et donc du type de clavier que celle-ci utilise.
Commentaire par aiglestates (1 commentaire)
Vendredi, 28 décembre , 2007 à 3:11
Merci pour ce code
Commentaire par webt@rlouze (1 commentaire)
Vendredi, 28 décembre , 2007 à 22:54
attention à ne pas abuser, quelques mots uniquement, sinon —> blacklistage
Commentaire par Dragonb
Mercredi, 2 janvier , 2008 à 8:40
Bonjour,
Je cherche quelqu’un qui peu faire du seo pour mon site.
L’admin etes vous interessé?
Commentaire par Acidifié (12 commentaires)
Samedi, 19 janvier , 2008 à 19:21
Woooow!
Le bonheur des domaineurs!
Merci!
webtarlouze, pourquoi le blacklistage ?
Commentaire par mumuri
Mercredi, 18 juin , 2008 à 21:44
Merci beaucoup pour ce script,
Une remarque cependant, dans le cas où la fonction qui contient le tableau est appelé plusieurs fois (et çà devrait être le cas en utilisation réelle), il peut être intéressant de le déclarer en static et de faire un isset pour éviter de le redéclarer à chaque appel de fonction
bonne soirée
Commentaire par Nico
Mardi, 9 septembre , 2008 à 11:12
Hello,
As-tu conservé le script US car j’aurai besoin des paramètre pour un clavier Qwerty.
Merci d’avance.
Commentaire par admin
Mardi, 9 septembre , 2008 à 16:40
Salut Nico,
Remplace $alphabet par :
$alphabet = Array( q => array("w"), w => array("q", "e"), e => array("w", "r"), r => array("e", "t"), t => array("r", "y"), y => array("t", "u"), u => array("y", "i"), i => array("u", "o"), o => array("i", "p"), p => array("o"), a => array("s"), s => array("a", "d"), d => array("s", "f"), f => array("d", "g"), g => array("f", "h"), h => array("g", "j"), j => array("h", "k"), k => array("j", "l"), l => array("k"), z => array("x"), x => array("z", "c"), c => array("x", "v"), v => array("c", "b"), b => array("v", "n"), n => array("b", "m"), m => array("n") );















