Moteur de recherche externe et dépendant - métamoteur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 024 fois - Téléchargée 32 fois

Contenu du snippet

Première source sur PHPCS, j'ai essayé de faire dans l'inédit, pas facile quand on voit le nombre de ressource que contient le site.
Je me suis donc lancé dans la création d'un moteur de recherche, très vite freiné par les contraintes et le niveau de programmation demandé, je me suis finalement engagé sur un métamoteur. Contrairement aux métamoteurs les plus connus, il n'affiche pas directement les résultats mais des liens vers les résultats sur une dizaine de moteurs.
Quelle utilité alors? Presque aucune pour le moment, j'essayerais de l'améliorer au fûr et à mesure. En attendant, la méthode de fonctionnement peut toujours aider certaines personnes (enfin j'espère :p).

Source / Exemple :


<html>
<head>
<title>Loyd :: Recherche avec 10 moteurs</title>
<style type="text/css">
A:link {
font-size: 10pt;
font-family: "arial";
font-weight: bold;
color: #000000;
text-decoration: none;
}
A:active {
font-size: 10pt;
font-family: "arial";
font-weight: bold;
color: #000000;
text-decoration: none;
}
A:visited {
font-size: 10pt;
font-family: "arial";
font-weight: bold;
color: #000000;
text-decoration: none;
}
A:hover {
font-size: 10pt;
font-family: "arial";
font-weight: bold;
color: #800000;
text-decoration: none;
}
</style>
</head>
<body>
<br /><br />
<div align="center">
<?
if(isset($_POST['cherche']))
{
$cherche = $_POST['cherche'];
$recherche = urlencode($cherche);
?>
<form method=POST action="#">
<input type="text" name="cherche" size="40" value="<? echo $cherche; ?>"/>
<br />
<button name="go" type="submit">Chercher avec Loyd !</button> 
</form>
<table width="80%" style="border-collapse: collapse; border: 1px solid #000000;">
<tr>
<td>
<div align="center">
<a href="http://www.google.fr/search?hl=fr&q=<? echo $recherche; ?>&meta=" target="_blank">>> Voir les résultats sous Google</a>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<a href="http://www.alltheweb.com/search?cat=web&cs=utf8&q=<? echo $recherche; ?>&rys=0&_sb_lang=any" target="_blank">>> Voir les résultats sous Alltheweb</a>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<a href="http://vachercher.lycos.fr/cgi-bin/pursuit?query=<? echo $recherche; ?>&cat=lycos&tld=com&family=off&x=17&y=0" target="_blank">>> Voir les résultats sous Lycos</a>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<a href="http://fr.search.yahoo.com/search?ei=ISO-8859-1&fr=fp-tab-web-t&cop=mss&tab=&p=<? echo $recherche; ?>&meta=vl%3D" target="_blank">>> Voir les résultats sous Yahoo</a>
</div>
</td>
</tr>
<td>
<div align="center">
<a href="http://msxml.excite.com/info.xcite/search/web/<? echo $recherche; ?>" target="_blank">>> Voir les résultats sous Excite</a>
</div>
</td>
</tr>
<td>
<div align="center">
<a href="http://www.altavista.com/web/results?itag=wrx&q=<? echo $recherche; ?>&kgs=0&kls=0" target="_blank">>> Voir les résultats sous Altavista</a>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<a href="http://www.dogpile.com/info.dogpl/search/web/<? echo $recherche; ?>" target="_blank">>> Voir les résultats sous Dogpile</a>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<a href="http://www.hotbot.com/?MT=<? echo $recherche; ?>" target="_blank">>> Voir les résultats sous Hotbot</a>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<a href="http://www.webcrawler.com/cgi-bin/WebQuery?searchText=<? echo $recherche; ?>" target="_blank">>> Voir les résultats sous WebCrawler</a>
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<a href="http://search.msn.com/results.aspx?FORM=MSNH&q=<? echo $recherche; ?>" target="_blank">>> Voir les résultats sous MSN</a>
</div>
</td>
</tr>
</table>
<?
}
else
{
?>
<form method=POST action="#">
<input type="text" name="cherche" size="40"/>
<br />
<button name="go" type="submit">Chercher avec Loyd !</button> 
</form>
<?
}
?>
</div>
</body>
</html>

Conclusion :


Le code n'est pas très long et il n'y a qu'un seul fichier, je n'ai donc pas mis de zip.

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
mardi 6 janvier 2009
Statut
Membre
Dernière intervention
5 juillet 2009

Leo
Messages postés
2
Date d'inscription
mardi 6 janvier 2009
Statut
Membre
Dernière intervention
5 juillet 2009

Bonjour !
Et bravo A ...
Messages postés
164
Date d'inscription
jeudi 23 octobre 2003
Statut
Membre
Dernière intervention
25 août 2008

effectivement ce n'est pas légal, enfin selon CS ... mais je crois qu'il serait mieux de faire le projet et de récupérer les données dans une base de données et ensuite offrir une recherche à tes visiteurs... comme ça tu n'a aucune preuves. :) tu peux updater chaque descrption à chaque requête en ouvrant la page et en vérifiant les balises meta de la source (peut-être pas a tous les fois...) et en les réengistrant dans ta base. ce n'est qu'une idée bien sûr...

cordialement,
kevin (kegi@hotmail.com)
Messages postés
16
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
2 octobre 2007

Je suis en train de réaliser moi aussi un méta moteur mais quelqu'un a soulevé un point qui me chagrine et qui serait aussi valable ici.
A-t-on le droit de récupérer les résultats de recherche et de les fédérer puis de les mettre à notre sauce.
Je suppose que si c'est pour un usage perso, pas de problème. Mais sinon, ça permettrait de créer un énorme moteur de recherche et des gens comme Google ne pourraient plus faire de pub... Donc je suppose qu'on ne doit pas avoir le droit d'exploiter ce que l'on récupère, non ?

je sais pas si j'ai bien expliqué mon idée :P
Messages postés
275
Date d'inscription
mercredi 11 août 2004
Statut
Membre
Dernière intervention
15 décembre 2005

c'est TRES basique tout ça...
snif je pensai à un super trop de la mort qui tue mais bon... c'est pas mal tout de même...
Afficher les 19 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.