IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Créer un moteur de recherche


Sujet :

Langage PHP

  1. #1
    HwRZxLc4
    Invité(e)
    Par défaut Créer un moteur de recherche
    Bonjour,

    J'aimerais créer un moteur de recherche style google qui ne visite que les site référencé, seulement j'ai aucune idée de comment on crée un truc pareille, avez vous des exemples, idée et surjection ?

    Inutile de me dire que il faudra un fameux serveur j'ai déjà lu sa...

    Je vous remercie par avance de votre participation à se fil.

  2. #2
    Membre confirmé Avatar de Rodrick
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Par défaut
    Je ne pense pas que tu sois au bon endroit car si tu veux un robot qui référence les sites, il faut faire toi même une application avec visual basic ou delphi qui se balladerait sur les sites, prendrait les informations sur ces derniers et les enregistrerait dans une base de données.
    Ensuite, le PHP interviendrais qu'à la consultation de la base de données.

    Moi je ferais comme ça.

  3. #3
    HwRZxLc4
    Invité(e)
    Par défaut
    donc pour faire un moteur en php c'est rapé alors ?

  4. #4
    Membre confirmé Avatar de Rodrick
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Par défaut
    PHP est seulement un langage de développement pour le WEB côté serveur donc je ne vois pas comment tu pourrais faire pour que le robot arrive à prendre les informations que tu veux sur le site en question et à les mettre dans la base de données.

  5. #5
    HwRZxLc4
    Invité(e)
    Par défaut
    simple via un script php qui serais exécuté par crontab

  6. #6
    HwRZxLc4
    Invité(e)
    Par défaut
    en fait, j'aimerais savoir comment on procède pour scanner un site en php afin d'en obtenir les urls correspondante au documents ...

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152

  8. #8
    HwRZxLc4
    Invité(e)
    Par défaut
    en fait, je voudrais créer un moteur de recherche uniquement pour les site qui se sont enregistré.

  9. #9
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    PHP ne parcourera pas le web pour vous, c'est à vous de parcourir les pages une à une contenues dans votre base, j'imagine (une page seulement pourrait servir de point de départ puis chaque lien trouvé serait traité à son tour mais une page ne devrait pas être parcourue deux fois). Pour rapatrier la page en mémoire pour la parser ensuite, PHP gère très bien de manière native des flux HTTP (entre autres) vous permettant ainsi d'utiliser les fonctions que vous utilisez habituellement sur les fichiers (requiert cependant que allow_url_fopen soit à On). Vous avez également d'autres méthodes dont l'extension cURL qui est très facile à utiliser et souple.

    Si c'est pour vérifier les liens que vous récupéreriez via une expression régulière, vous pouvez très bien utiliser une fonction de callback afin de contrôler les liens capturés avant d'appliquer un traitement (insertion en base par exemple) ou aucun.

    Mais soyons réaliste : c'est relativement lourd (au niveau de la base de données surtout) et PHP n'est probablement pas le langage le plus adapté, sans compter qu'il faut aussi s'occuper du corps de la page ...

  10. #10
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Par contre, un bête script bash peut très bien se ballader sur internet grâce à curl et remplir une base de données avec des données extraites par sed en expression régulière ...

    De là à dire que Delphi ou VB sont de meilleures solutions que PHP ... C'est aller un peu loin ...

    Effectivement, mysql commence à peiner au bout de quelques millions d'enregistrements par base de données, mais avec un serveur correct ça peut encore tenir la charge. Peut-être se tourner vers des solutions plus légères telles que postgresql ou firebird ?


    PHP est seulement un langage de développement pour le WEB côté serveur donc je ne vois pas comment tu pourrais faire pour que le robot arrive à prendre les informations que tu veux sur le site en question et à les mettre dans la base de données.
    Ah ? Alors pourquoi est-ce qu'on peut faire des applications fenêtrées et en CLI avec PHP ?

  11. #11
    HwRZxLc4
    Invité(e)
    Par défaut
    bref, ou je pourrais trouver se qui est utilisé pour scanner un site ?

    je parle bien de ce qui analyse et récupère de quoi aimanter une base de donnée pour créer un moteur de recherche.....

  12. #12
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Mais ce n'est pas de la magie, ils developpent cela en interne et je doute que ce genre de code pret a l'emploie pour votre plaisir soit disponnible.
    En revanche, n'avez-vous rien a faire des propositions ?

  13. #13
    HwRZxLc4
    Invité(e)
    Par défaut
    Citation Envoyé par is_null
    Mais ce n'est pas de la magie, ils developpent cela en interne et je doute que ce genre de code pret a l'emploie pour votre plaisir soit disponnible.
    En revanche, n'avez-vous rien a faire des propositions ?
    Heueueu gentil gentil, si je tien compte des propositions....

    Bon j'ai trouvé un truc qui me conviens largement, phpdig.

    Merci quand même.

Discussions similaires

  1. créer un moteur de recherche excel
    Par bastos77 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/06/2011, 16h39
  2. [MySQL] créer un moteur de recherche en php/mysql
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/05/2007, 12h52
  3. [D5] Créer un moteur de recherche
    Par MelkInarian dans le forum Delphi
    Réponses: 10
    Dernier message: 19/04/2007, 11h04
  4. Créer un moteur de recherche dans une cellule d'un classuer excel
    Par ludovicparis dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/03/2007, 15h36
  5. [MySQL] Créer un moteur de recherche simple ?
    Par eXe|xTn dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/04/2006, 00h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo