Recherche sur google

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 419 fois - Téléchargée 27 fois

Contenu du snippet

Permet d'effectuer une recherche avec Google sur votre site

Source / Exemple :


1) Nous sommes obligés de remplacer les caractères accentués, car, sinon, Google ne les reconnaît pas :'(

2) Nous sommes obligés de replacer les guillemets par leur code %22, sinon, il y a une erreur de chaîne non terminée si on utilise des guillemets dans la requête !]

Voici le form :

<FORM ACTION="recherche.php" METHOD="GET"> Rechercher : <INPUT TYPE="text" NAME="recherche" VALUE="" SIZE="20"> <INPUT TYPE="RADIO" NAME="type" VALUE="fr"> Français <INPUT TYPE="RADIO" NAME="type" VALUE=""> Web <INPUT TYPE="submit" VALUE="Rechercher !"> </FORM>
Voici la page recherche.php : <SCRIPT LANGUAGE="JavaScript"> location="http://www.google.fr<?php if(isset($HTTP_GET_VARS["recherche"])) { $requete = $HTTP_GET_VARS["recherche"]; $requete = str_replace("é","%C3%A9",$requete); $requete = str_replace("è","%C3%A8",$requete); $requete = str_replace("à","%C3%A0",$requete); $requete = str_replace("ù","%C3%B9",$requete); $requete = str_replace("ñ","%C3%B1",$requete); $requete = str_replace("â","%C3%A2",$requete); $requete = str_replace("ê","%C3%AA",$requete); $requete = str_replace("î","%C3%AE",$requete); $requete = str_replace("ô","%C3%B4",$requete); $requete = str_replace("û","%C3%BB",$requete); $requete = str_replace("Â","%C3%82",$requete); $requete = str_replace("Ê","%C3%8A",$requete); $requete = str_replace("Î","%C3%8E",$requete); $requete = str_replace("Ô","%C3%94",$requete); $requete = str_replace("Û","%C3%9B",$requete); $requete = str_replace("ä","%C3%A4",$requete); $requete = str_replace("ë","%C3%AB",$requete); $requete = str_replace("ï","%C3%AF",$requete); $requete = str_replace("ö","%C3%B6",$requete); $requete = str_replace("ü","%C3%BC",$requete); $requete = str_replace("Ä","%C3%84",$requete); $requete = str_replace("Ë","%C3%8B",$requete); $requete = str_replace("Ï","%C3%8F",$requete); $requete = str_replace("Ö","%C3%96",$requete); $requete = str_replace("Ü","%C3%9C",$requete); $requete = str_replace('"',"%22",$requete); $requete = str_replace(" ","+",$requete); echo "/search?q=".$requete; } if(isset($HTTP_GET_VARS["type"]) && $HTTP_GET_VARS["type"] == "fr") { echo "&meta=lr=lang_fr"; }?>"; </SCRIPT>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
17
Date d'inscription
samedi 5 juin 2004
Statut
Membre
Dernière intervention
20 mars 2005

tu aurais au moin pu signaler que ce code n'est pas le tien à l'origine. cependant l'amélioration est bien donc je passe
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005

tout le monde en xhtml powaaaa ! ^^
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

le / à la fin de la ligne c'est pour le XHTML (ça indique que tu n'écriras pas la balise de fermeture), mais de toute évidence, tu travailles en HTML, donc la remarque de koko est non avenue.
Messages postés
143
Date d'inscription
lundi 3 novembre 2003
Statut
Membre
Dernière intervention
20 octobre 2005

koko, j'ai vu que tu disais que ses input ne repectaient aucune norme mais la seule différence que je vois entre les tiens et les siens c'est le "/" à la fin de la ligne.
Il faut mettre uin "/" ? ;-)

Et sinon c'est vrai que c'est aussi bien d'utiliser le raccourci Google fourni par eux...
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005

- les inputs ne respectent aucune norme !!!
c'est mieux

- il faut privilégier $_GET à $HTTP_GET_VARS
- tu as beaucoup trop de str_replace !


$var1 = Array('é','è','à');
$var2 = Array('%C3%A9','%C3%A8','%C3%A0');

str_replace($var1,$var2,$texte);

ca ira plus vite. Mais je me demande s'il n'existe pas une fonction qui fait ca : htmlspecialchars :)
Afficher les 7 commentaires

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.