Domanda

Cercando di imparare un po 'di PHP. Ecco quello che sto cercando.

In sostanza, vorrei cercare un sito web e restituire i dati al mio sito web.

  1. Aggiungi un paio di parole chiave per una forma.
  2. Utilizza le parole chiave per interrogare un sito web come monster.com per i risultati che corrispondono alle parole chiave inserite.
  3. Afferra i dati e restituirlo al mio sito web.

Quanto è difficile qualcosa di simile? Riconosco la sagoma di cui sopra è semplicistica, ma qualche consiglio si può offrire sono molto apprezzati.

È stato utile?

Soluzione

Se si sta interrogando un sito che ha un'API specifica per questo tipo di funzionalità, sei sulla strada facile. Basta chiamare appropriata funzione di ricerca del API ed è tutto pronto.

Se il sito che stai interrogando non dispone di un'API, è ancora potrebbe essere in grado di cercare il sito con un HTTP GET utilizzando i parametri giusti. Allora non vi resta che raschiare attraverso il file per i risultati di ricerca con lo script e alcune funzioni regex.

Ecco un piccolo tutorial su screen scraping con PHP . Speriamo che sarà di qualche aiuto a voi. Il problema di questo è che, in generale, se il sito non ha reso facile di accedere ai propri dati, essi potrebbero non vogliono che tu faccia questo.

Altri suggerimenti

Inserisci Yahoo Query Language (YQL). E 'un servizio che ti permette di utilizzare le cose come XPath per ottenere i dati da siti web e metterle in un facile da usare formato XML o JSON. Il linguaggio è simile strutturato per SQL (da qui il nome).

L'ho usato per altri siti per la costruzione di feed RSS per i siti che non ce l'ha ed è stato abbastanza facile da imparare.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top