2009-07-17 7 views
1

Essayer d'apprendre plus de PHP. Voici ce que je suis après. Essentiellement, je voudrais rechercher un site Web et renvoyer des données à mon propre site Web.Comment mieux rechercher un site Web et récupérer des données en PHP?

  1. Ajouter un mot-clé à un formulaire.
  2. Utilisez ces mots clés pour interroger un site Web tel que monster.com pour obtenir des résultats correspondant aux mots clés saisis.
  3. Prenez ces données et retournez-les sur mon propre site Web.

À quel point est-ce quelque chose comme ça? Je reconnais que le plan ci-dessus est trop simplifié, mais tous les conseils que vous pouvez offrir sont très appréciés.

Répondre

2

Si vous interrogez un site disposant d'une API désignée pour ce type de fonctionnalité, vous êtes sur la bonne voie. Appelez simplement la fonction de recherche appropriée de l'API et vous êtes prêt.

Si le site que vous interrogez n'a pas d'API, vous pouvez toujours effectuer une recherche sur le site avec un HTTP GET en utilisant les bons paramètres. Ensuite, vous avez juste besoin de racler le fichier pour les résultats de la recherche avec votre script et quelques fonctions regex. Voici un petit tutoriel sur screen scraping with PHP. J'espère que cela vous aidera. Le problème avec ceci est qu'en général, si le site n'a pas facilité l'accès à leurs données, ils pourraient ne pas vouloir que vous le fassiez.

+0

Merci pour la réponse et le lien. Malheureusement, le site que je veux tester n'a pas d'API mais je verrai ce qui se passe. –

1

Entrez Yahoo Query Language (yql). C'est un service qui vous permet d'utiliser des choses comme xpath pour obtenir des données de sites Web et de les mettre dans un format xml ou json facile à utiliser. Le langage est structuré de la même manière que sql (d'où le nom).

Je l'ai utilisé pour d'autres sites pour construire des flux rss pour les sites qui ne l'ont pas et il était assez facile à apprendre.

http://developer.yahoo.com/yql/