Leggere il contenuto di un altro sito

di il
4 risposte

Leggere il contenuto di un altro sito

Ciao,
il mio attuale problema è questo:
-Ci sono 2 siti, A e B;
-A deve leggere in qualche modo certi dati contenuti in B;
-A non deve accedere in nessun modo a B;

Quindi in pratica dovrei leggere i dati "lato client".

Per farlodovrei probabilmente riuscire ad usare il DOM di B da A, ma non so come fare; penso che anche includendo B in un iframe di A ciò non sia possibile.

Voi cosa proponete?

P.s.: ho scritto in questa sezione perché la mia idea farlocca prevederebbe l'utilizzo di js per leggere il dom; se i moderatori pensano vada meglio il bar dei programmatori spostino pure.

4 Risposte

  • Re: Leggere il contenuto di un altro sito

    Ciao devi fare una richiesta http alla pagina e salvarti tutto l'html in una variabile.
    Dopo di che puoi usare le regular expression per isolare e collezionare le parti di html che ti servono.

    Ti conviene fare il lavoro lato server, cosa usi? php,asp.net,altro?
  • Re: Leggere il contenuto di un altro sito

    Infatti l'avrei già fatto lato server. La versione attuale funziona così:
    - In B c'è un file di invio che prende i dati dal database di B e li mette in un xml che manda ad A;
    - In A c'è un file che riceve l'xml e lo interpreta per poi inserire i dati nel db di A.

    Solo che mi è stato chiesto se si poteva fare anche senza il file in B.

    Comunque sia, sarebbe possibile richiamare B in un iframe in A e manipolare il contenuto della risposta http con uno script lato client su A?
    Intendo dire, l'iframe ha l'attributo src, che effettua una richiesta http verso la pagina passata come valore, e questa restituisce una risposta con gli header e il contenuto. Posso leggere questo contenuto con uno script che stia su A?

    Ciao e grazie
  • Re: Leggere il contenuto di un altro sito

    Non hai letto con attenzione quanto ho scritto.
    Nel sito B non devi fare nulla e non c'è bisogno del file xml.
    Il sito A, tramite script (ti consiglio lato server) deve fare una richiesta HTTP al sito B (la pagina da cui prelevare le informazioni), prevela l'html della risposta, lo mette in una variabile ed estrae le informazioni che ti servono.
  • Re: Leggere il contenuto di un altro sito

    Ah ok capito.
    grazie
Devi accedere o registrarti per scrivere nel forum
4 risposte