begin process at 2012 02 13 06:46:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CORRECTION ORTHOGRAPHE VIA GOOGLE

CORRECTION ORTHOGRAPHE VIA GOOGLE


 Information sur la source

Note :
9,2 / 10 - par 5 personnes
9,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :orthographe, correction, correction orthographe, orthographe google, google Niveau :Débutant Date de création :30/01/2005 Date de mise à jour :26/06/2009 21:21:11 Vu :48 343

Auteur : AskMove

Ecrire un message privé
Site perso
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Exemple d utilisation :
vous avez un petit moteur de recherche sur votre site, si lors d une recherche aucun enregistrement n est trouvé dans votre base de données, vous pouvez inclure ce script pour faire une vérification d orthographe et si nécessaire afficher une proposition.

Source

  • <head>
  • <title>Correction d'orthographe via Google</title>
  • <style>
  • .texte{ font-family: Arial; font-size: 14px; color: #000000;}
  • .texte1{ font-family: Arial; font-size: 14px; color: #cc0000;}
  • .texte2{ font-family: Arial; font-size: 16px; color: #000080; font-weight: bold; text-decoration: underline}.texte2:hover { text-decoration: none; }
  • </style>
  • </head>
  • <?php
  • $q = "shyqoungounia"; ### mot clé avec une erreur (Chikungunya)
  • $q_url = urlencode($q);
  • ### recherche la source chez google avec le mot cle erroné
  • $source = implode ('', file ("http://www.google.fr/search?q=$q_url&hl=fr&lr=lang_fr&sa=N"));
  • ### compte le nombre de 'Essayez avec cette orthographe' dans la source
  • $nb_proposition = substr_count($source, "Essayez avec cette orthographe");
  • if($nb_proposition!=0){ # si il y a une proposition, on l'extrait.
  • ### decoupage de $source à 'Essayez avec cette orthographe'
  • $source = strstr($source, 'Essayez avec cette orthographe');
  • ### decoupage de $source à '<b><i>'
  • $source = strstr($source, '<b><i>');
  • $fin_source = strstr($source, '</a>'); # decoupage de $source à '</a>'
  • ### supprimer $fin_source de la chaine $source
  • $trans = array("$fin_source" => "", "class=spell>" => "", "<b>" => "", "<i>" => "", "</b>" => "", "</i>" => "");
  • $proposition = strtr($source, $trans);
  • ### formatage de la proposition: urlencode()
  • $proposition_url = urlencode($proposition);
  • ### affichage du resultat
  • echo '<a class="texte">Votre recherche : <b>'.$q.'</b></a><br><br><a class="texte1">Essayez avec cette orthographe:
  • <a class="texte2" href="http://www.ton-site.com/search.php?q=',$proposition_url,'">',$proposition,'</a>';
  • }
  • ?>
<head>
<title>Correction d'orthographe via Google</title>
<style>
.texte{ font-family: Arial; font-size: 14px; color: #000000;}
.texte1{ font-family: Arial; font-size: 14px; color: #cc0000;}
.texte2{ font-family: Arial; font-size: 16px; color: #000080; font-weight: bold; text-decoration: underline}.texte2:hover { text-decoration: none; }
</style>
</head>

<?php
$q = "shyqoungounia"; ### mot clé avec une erreur (Chikungunya)
$q_url = urlencode($q);

### recherche la source chez google avec le mot cle erroné
$source = implode ('', file ("http://www.google.fr/search?q=$q_url&hl=fr&lr=lang_fr&sa=N"));

### compte le nombre de 'Essayez avec cette orthographe' dans la source
$nb_proposition = substr_count($source, "Essayez avec cette orthographe");
if($nb_proposition!=0){ # si il y a une proposition, on l'extrait.

### decoupage de $source à 'Essayez avec cette orthographe'
$source = strstr($source, 'Essayez avec cette orthographe');

### decoupage de $source à '<b><i>'
$source = strstr($source, '<b><i>');

$fin_source = strstr($source, '</a>'); # decoupage de $source à '</a>'

### supprimer $fin_source de la chaine $source
$trans = array("$fin_source" => "", "class=spell>" => "", "<b>" => "", "<i>" => "", "</b>" => "", "</i>" => "");
$proposition = strtr($source, $trans);

### formatage de la proposition: urlencode()
$proposition_url = urlencode($proposition);

### affichage du resultat
echo '<a class="texte">Votre recherche : <b>'.$q.'</b></a><br><br><a class="texte1">Essayez avec cette orthographe:
<a class="texte2" href="http://www.ton-site.com/search.php?q=',$proposition_url,'">',$proposition,'</a>';
}
?>

 Conclusion

A utiliser avec modération,
26/06/2009 le script fonctionne.


 Historique

30 janvier 2005 02:51:13 :
Correction orthographe
31 janvier 2005 09:36:53 :
Amélioration de la source, (strtr, style css)
31 janvier 2005 09:41:21 :
correction erreur
27 novembre 2007 18:00:35 :
MAJ
26 juin 2009 21:21:11 :
petite mise à jour.

 Sources du même auteur

Source avec une capture TRADUCTION VIA GOOGLE (OU AUTRE...)

 Sources de la même categorie

Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000
Source avec Zip Source avec une capture GENERATEUR DE BOUTONS DE PARTAGES POUR RESEAUX SOCIAUX par cod57

 Sources en rapport avec celle ci

Source avec Zip GDATA CLASS par darkis
Source avec Zip TRADUCTION DE FICHIERS DE LANGUE AVEC GOOGLE GTRANSLATE par madislak
Source avec une capture AFFICHAGE RESULTATS RECHERCHE TYPE GOOGLE par mdc888fr
DERNIÈRES NOUVELLES DE LA GOOGLE HACKING DATABASE (GHDB) par pifol
Source avec Zip API GOOGLE ANALYTICS SUR VOTRE SITE par SebaZen

Commentaires et avis

Commentaire de Anthomicro le 30/01/2005 19:09:02

Salut ;-)

Tu peux remplacer les multiples str_replace par la fonction strtr (consultes fr.php.net pour en savoir plus)

Ensuite une petite correction du code HTML :

echo '<p style="font-family:Verdana;color:#FF0000">Essayez avec cette orthographe:</p>
<p><a href="http://www.ton-site.com/search.php?q=',$proposition_plus,'">
<p style="font-family:Verdana;color:#FF0000"><b>',$proposition,'</b></a></p>';

tu peux mettre tous les attributs de style dans une css, ça sera plus propre ;-)

a ++

Commentaire de Kirua le 31/01/2005 17:28:25

"$q = str_replace(" ","+",$q); # remplace les espaces vide par des +"

fais un urlencode plutôt, ça permet ce genre de manipulations (passer des données dans une requête HTTP GET). va voir sur php.net ;)

Commentaire de jdalton42 le 31/01/2005 19:31:38

bravo bravo,
bon codage, bonne source.
seulement c'est une source qui ne sert pratiquement a rien.
ce n'est pas pour te decourager tu peut la laisser lol des personnes en ont surment besoin. tu va me dire moi lol effectivement je fait plein de fautes d'orthographes sa me serai bien utile lol.
aller je te mes un petit 7 pour encouragement.
(je ne mes jamais plus que 8 sur une note parce que 9 ou 10 c'est la perfection mais personne n'est parfait!)


jdalton42 - http://jdalton42.free.fr ==> en construction si vous avez une petite idee de se que je pourrais metre dessus merci de me la dire --> xavierhaest@hotmail.com

Commentaire de Pascail le 07/02/2005 07:19:29

Pour moi, la perfection c'est pas 8 ou 9, c'est 10. L&#8217;idée est génialissime. Tout le monde devrait se mettre à genoux et se prosterner devant cette idée. On touche à ce qu&#8217;est vraiment la programmation : du bricolage system D. Ce genre d&#8217;idée se raréfient, ça (me) fait plaisir de voir que ça existe encore.

Commentaire de kangoo75 le 02/08/2005 19:14:03

TROP TROP TROP TROP BIEN ! JE TE MET 9 !

Commentaire de dcheira le 01/09/2005 09:10:49

Hello,
Ma question porte sur le fait que cela ne fonctionne pas en local (Easyphp) et pourtant en ligne, c'est nickel ! J'ai même cru à un moment que Google avait trouvé la parade.
Bref, j'ai ça:
Warning: file("http://www.google.fr/search?q=Bad+Bois+2&hl=fr&lr=lang_fr&sa=N") - No error in c:\program files\easyphp\www\index.php on line 14
Warning: Bad arguments to implode() in c:\program files\easyphp\www\index.php on line 14
Et je ne sais pas pourquoi...
Quelqu'un à une idée ?

Sinon, le code est bien trouvé !

Commentaire de vbmarh le 24/05/2007 19:22:31

SAluté
toute fois si je comprend il y a un passage de requette VIA url se qui est a mon sense un grosse imprudense j ouvre le debat

Sinon , un grand merci a tout ceux qui poste BILIKI bla flouss

Commentaire de CrazyCow007 le 18/04/2008 17:07:54

Je ne sais pas si c'est le cas de tout le monde, mais j'ai l'impression que Google interdit désormais les implode() de leurs pages. Voici ce qui est retourné quand on fait un echo($source) :

[quote]  Nous sommes désolés...

    ... Votre requête ressemble étrangement à des requêtes automatisées provenant d'un virus informatique ou d'une application de type spyware. Nous devons protéger avant tout nos utilisateurs et ne pouvons traiter votre requête pour l'instant.

    Nous rétablirons votre accès le plus rapidement possible. Essayez de nouveau prochainement. Si vous pensez que votre ordinateur ou votre réseau fait l'objet d'une attaque, vous pouvez lancer un utilitaire de détection de virus ou encore un utilitaire de suppression de spyware pour garantir l'intégrité de votre système.

    Si cette erreur s'affiche en permanence, vous pouvez résoudre le problème en supprimant votre cookie Google et en vous rendant de nouveau sur le site de Google. Pour obtenir les instructions correspondant à votre navigateur, consultez le centre d'assistance en ligne de votre navigateur.

    Si l'ensemble du réseau est affecté, vous trouverez d'autres informations dans le Centre d'aide du service de recherche sur le Web Google.

    Nous vous prions de bien vouloir nous excuser pour les désagréments occasionnés et espérons vous revoir sur Google très prochainement. [/quote]

Commentaire de niceman23 le 15/01/2009 03:01:04

Moi sa fonctionne numero 1 , peut-etre juste trop lent . Je me demande si je devrais l'utilise c'est reelement trop lent . Peut-etre une facon que sa soit plus rapide merci de vouloir m'aider la dessus

Commentaire de rubenxela le 26/06/2009 19:47:51

Chez moi ça ne fonctionne pas non plus. En regardant le code sur la page GG, j'ai l'impression que class=p est remplacé par class=spell. J'ai changé ça mais ça ne marche pas mieux !!

Commentaire de rubenxela le 26/06/2009 19:52:21

Warning: file(http://www.google.fr/search?q=dcteur&hl=fr&lr=lang_fr&sa=N) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 503 Service Unavailable in /homez.46/emefonda/www/host/docstrasbourg/recherche.php5 on line 71

Warning: implode() [function.implode]: Invalid arguments passed in /homez.46/emefonda/www/host/docstrasbourg/recherche.php5 on line 71

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Url bizarre ou...? [ par MAsterC ] Salut à tous!J'aimerai avoir une explication sur le URL de Google...http://www.google.ca/search?q=googlePourquoi, le fichier "search" n php et google ... ? [ par michelvernet2 ] bonjour,pour éviter un PB de session avec aol, je force la session dans l'adresse, voir : www.nouveauxobjets.com . Pour ceux qui ont la google barre, referencement google et PHP [ par michelvernet2 ] bonjour,pour éviter un PB de session avec aol, je force la session dans l'adresse, voir : www.nouveauxobjets.com . Pour ceux qui ont la google barre, ouvir page [ par xa4ke ] voila je voulais savoir comment en php je pouvais metter en cliquant sur un lien par ex " google "que une nouvelle page s affiche a la place que l envoi de variables préfabriquées vers un script JS? [ par johanb ] bonjour &#224; tous,j'ai quelques probl&#234;mes &#224; faire communiquer php et javascript.je voudrais cr&#233;er un script semblable &#224; celui de Aidez moi je cherche à realiser un report avec l'adwords google api [ par amellouki ] Je desire realiser un report avec l'adwords google api avec toute les campagnes et leurs mots cl&#233;s. J'utilise nusoap et php.aidez moi!!!Si quelqu Google ? [ par deathshade ] est-il possible de faire une recher sur google avec notre propre formulaire (oui ! lolol)&nbsp; mais esse-que ont peut apres avoir fait notre recherch Google Print : OCR [ par GRenard ] Yo tout le monde, vous avez vu la sorti de google print ? (http://print.google.com) sorti hier (ou avant hier pour certains). Si vous regardez, vous p Google AdSense (réécriture) [ par motherboy ] Hello tout l'monde,J'ai un petit projet, qui me semble compliqu&#233; en PHP.J'aimerai donc, recup&#233;r&#233; le JavaScript de Google AdSense, et le problème moteur de recherche [ par tony4758 ] Bonjour, j'ai cr&#233;e un moeur de recherche tr&#232;s simple avec base de donn&#233;e. Voici la structure de ma base :CREATE TABLE sonarty_search (i


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,480 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales