Prendere dati da un sito web esterno e mostrarli sul proprio

  • Creatore Discussione Creatore Discussione siriuxs
  • Data di inizio Data di inizio

siriuxs

Nuovo Utente
17 Gen 2012
7
0
0
Ciao a tutti,

ho un quesito da porvi su una cosa che non ho mai capito fino in fondo. Come prendere dati da un sito web per poi mostrarli, magari con un interfaccia completamente diversa, su uno di mia proprietà.

Per farvi capire meglio vi porto un esempio. Il sito del corriere SDA offre il traking delle spedizioni; basta inserire il codice della spedizione e si viene ridirezionati ad una pagina che ne mostra il tracking. Ecco, se io volessi prendere quei dati della spedizione e mostrarli sul mio sito web, magari con un altra formattazione/disposizione, magari ottimizzati per una visualizzazione su un dispositivo mobile, come dovrei fare?

Una volta che mi studio e capisco come comporre la stringa per farmi restituire la pagina corretta da SDA, come prendo quei dati che a me interessano?

Grazie mille!
 
Tralasciando il fatto che devi essere autorizzato dal creatore del sito per poter usare i dati che esso contiene, stai chiedendo come puoi fare per recuperare il codice HTML di una pagina Web? Se sì, puoi usare file_get_contents:
PHP:
<?php
$source = file_get_contents('http://www.google.it');
?>
Su alcuni server, però, è disabilitata la direttiva allow_url_fopen per ragioni di sicurezza. In quel caso puoi provare ad usare la libreria cURL:
PHP:
<?php
$ch = curl_init('http://www.google.it');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$source = curl_exec($ch);
?>
 
Mi sembra strano che il sito dell'SDA permetta l'estrapolazione dei dati dall'esterno (anche a livello tecnico, non solo legale), se non altro per questioni legate al traffico addizionale generato.
 

Discussioni simili