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

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

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.