begin process at 2008 07 21 00:28:04
1 213 530 membres
431 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MOTEUR DE RECHERCHE EXTERNE ET DÉPENDANT - MÉTAMOTEUR


Information sur la source

Catégorie :Réseau & Internet Niveau : Débutant Date de création : 06/11/2004 Vu : 6 733

Note :
4,6 / 10 - par 5 personnes
4,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

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

  • <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>
<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.
  • signaler à un administrateur
    Commentaire de o0Leo0o le 06/11/2004 09:59:07

    J'ai oublié de préciser, la méthode que j'utilise n'est peut-être pas la meilleure.

  • signaler à un administrateur
    Commentaire de juki_webmaster le 06/11/2004 13:54:34

    À part le faite de nous faire connaitre des moteurs peut connu je ne voit pas trop l'interet.
    Il aurait plus judicieux de faire une recepetion de recherche par socket, jexplique : on demmande un une recherche sur par exemple altavista, et on recolte les données puis on les formates, defaçon à avoir comme un moteur perso.
    À ma connaisance personne na osser faire ça sur phpcs, qoui qu'on devrais y penser! mais le temps necessaire à formater les données reçu semble gigantesque, sa attire pas des masses (moi par exemple).

  • signaler à un administrateur
    Commentaire de o0Leo0o le 06/11/2004 14:28:39

    o0LeO0o a écrit :
    "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)."

    Je suis en train d'essayer de l'améliorer à l'heure actuelle, mais c'est assez dûr et long.

  • signaler à un administrateur
    Commentaire de juki_webmaster le 06/11/2004 16:10:06

    Alors je me suis mis un peu sur la voie: la reception d'une recherche effectuer sur un autre moteur de recherche, et j'ai conclut à ce shema abstrait:
    - reception source de la page lors de la recherche
    - decoupage en morceau suivant certain mots ou balise contenu dans la page
    - decoupage succesif.
    Mais il me semble que ce genre de methode est extrement dûr pour le serveur et extrement longue, mais c'est toujour bon d'essayer.
    Evite tout de même de mettre GG car je le deteste, voila :)

  • signaler à un administrateur
    Commentaire de Kirua le 07/11/2004 19:22:46

    GG tu parles de "good game" ou de google? si tu n'aimes pas google, dis-moi ce que tu aimes, parce que franchement ... je ne serai pas le premier à le qualifier d'excellent.

    pr éviter de devoir traiter les pages pleines qu'on peut récupérer par requêtes HTTP (ça demanderait en effet de parser le contenu html, de récupérer les infos sensibles et d'ensuite les reformater pr les afficher, ça prendrait plein de temps), tu peux t'inscrire, pr Google en tt cas, à leur web service. je ne sais pas si d'autres le font, mais tu as une API Google qui permet de questionner directement le service web  qui te renvoie alors les résultats "condensés" (càd sans tt plein de balises html de mise en forme). ça peut sérieusement accélérer, mais je ne sais pas s'il existe une version PHP de l'API, auquel cas il faudrait la coder soi-même à l'aide de la fiche technique du service web.

  • signaler à un administrateur
    Commentaire de RazielReaver le 07/11/2004 21:41:33

    Ouiap

    Moi ca me plait quand meme ce petit script.. d'hab dans certains site y a : "rechercher avec google". La on a 10 moteurs.. placé dans un petit frame sur un site ca peut être sympa.

  • signaler à un administrateur
    Commentaire de juki_webmaster le 08/11/2004 11:29:14

    Oué RazielReaver pourqoui pas!
    Kirua > je parler de Google, il à beau rendre de multiple service, je prefere tout de même le moteur basser sur Yahoo! => Altavista. Vu que Google c'est un peu une pompe à frique qui n'abuse sourtout pas des cookies et d'espionner les internautes!
    Meme si c'est du ricain, Altavista, c'est du meilleur ricain ;)

  • signaler à un administrateur
    Commentaire de Kirua le 08/11/2004 21:21:11

    c'est quoi le problème avec les ricains ??

  • signaler à un administrateur
    Commentaire de kegi le 09/11/2004 02:44:06

    Salut Juki_webaster,
    Moi jai déjà poster une source qui volait les résultats de google en adaptant la source dans un tableau... bref phpcs ma supprimer ma source en me disant que ce n'étais pas légal...

    kevin (kegi@hotmail.com)

  • signaler à un administrateur
    Commentaire de juki_webmaster le 09/11/2004 08:23:35

    Kirua > je pense t'avoir vexée,sorry sur ce coup.
    Non  je ne supporte pas Google il fait trop d'ombre aux autres moteur tout autemps si bien ;) exemple : Altavista, Voila...

  • signaler à un administrateur
    Commentaire de Kirua le 09/11/2004 17:04:45

    je pense pas que l'excellence soit un critère de détestation ^^

    non tu ne m'as pas vexé, je fais seulement la chasse à l'anti-américanisme primaire (dsl), ça me hérisse les poils.

  • signaler à un administrateur
    Commentaire de coucou747 le 23/12/2004 13:21:01

    personellement, j'aime bien google et son monopole, c'est le seul monopole que j'aime d'ailleur... car : on se référence sur DMOZ.org, et on s'est référencé sur google, voila, astalavista, trois moteurs pour 95% des recherches cool non ?

    Personellement, c'est aussi le seul point fort que je trouve à google, car il place souvent les forums en premiers dans ses recherches, or on a beau y trouver pas mal d'information, on n'y trouve pas de tutoriels vraiment bien... Les meilleurs que j'ai trouvé sont sur des sites persos (a part pour le php, mais il y en a tellement que je n'ai même pas cherché sur les sites perso...)

    Quand a ce script, perso, je le trouve plutot inutile, une barre de signets fait l'affaire...

  • signaler à un administrateur
    Commentaire de kegi le 25/12/2004 06:18:14

    je suis d'accord, le script est assez inutile mais si tu réussis à mettre les résultats de tous ces moteurs dans une page personalisé (pas de iframe là) c'est serait bien, je te donne 10 assuré :)

    bye bye bonne continuation.

    cordialement,
    kevin (kegi@hotmail.com)

  • signaler à un administrateur
    Commentaire de Kirua le 25/12/2004 14:17:26

    AMHA, passer bcp de temps à analyser la structure du retour web de tous ces moteurs de recherche serait vain;
    sitôt qu'ils changeront l'apparence de leurs pages, ça ne fonctionnera plus: il faudra maintenir (et vous savez comme moi que la plupart des gens apprennent le PHP parce qu'ils en ont marre de maintenir et qu'ils veulent que le site se maintienne tout seul), et ça sera LENT (mais vraiment lent, genre bouffe ressources, parce que une page de réponse de 30Ko à parser entièrement * 5, 6, 7 moteurs, bonjour les dégâts quoi...).

    En plus, tu ne sauras pas les classer par pertinence, à moins d'entrelacer les premiers de chaque moteur, puis les seconds etc... m'enfin, j'ai des doutes sur l'efficacité d'un tel meli-melo.

  • signaler à un administrateur
    Commentaire de la_pin le 24/01/2005 13:19:01

    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...

  • signaler à un administrateur
    Commentaire de cecelecyborg le 15/06/2005 16:19:06

    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

  • signaler à un administrateur
    Commentaire de kegi le 15/06/2005 17:09:12

    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)

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS