Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Come ottenere tramite curl il content di una pagina che usa json?

    Ciao a tutti,

    c'è una pagina che una volta aperta e caricata sul browser, effettua una chiamata json per popolare dinamicamente un campo nella pagina. Ora, se apro la pagina con un browser vedo correttamente il campo popolato; se invece faccio un GET della pagina tramite cURL, quello che ottengo non contiene ovviamente il campo popolato correttamente.

    Che si fa in questi casi? E' come se il valore viene generato DOPO la chiamata a curl, c'è qualche escamotage per leggere la pagina anche post json?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Quote Originariamente inviata da gygabyte017 Visualizza il messaggio
    Ciao a tutti,

    c'è una pagina che una volta aperta e caricata sul browser, effettua una chiamata json per popolare dinamicamente un campo nella pagina. Ora, se apro la pagina con un browser vedo correttamente il campo popolato; se invece faccio un GET della pagina tramite cURL, quello che ottengo non contiene ovviamente il campo popolato correttamente.

    Che si fa in questi casi? E' come se il valore viene generato DOPO la chiamata a curl, c'è qualche escamotage per leggere la pagina anche post json?

    Grazie
    Ciao, non credo sia possibile fare quel che dici.. con curl o file_get_contents prendi tutta la pagina e non puoi prendere il risultato di una singola chiamata (oltretutto probabilmente asyncrona in questa) per avere quel dato. Dovresti se mai vedere qual'è la chiamata che fa e prendere anche questa.
    Come se non bastasse, se la pagina in questione non è sul tuo dominio presumo non sia possibile recuperare da JS quel dato visto che le chimate crossbrowser da JS non sono fattibili (a meno che non sia abilitato/riconosciuto il tuo host lato applicazione stessa)

  3. #3
    ma che vuol dire campo popolato correttamente? che campo?

    edit:

    libreria comoda: http://guzzle.readthedocs.org/en/latest/
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Un campo qualsiasi, in questo caso il contenuto di un div, che viene popolato tramite una chiamata asincrona json dopo che la pagina è stata visualizzata. Quindi se guardo il bodycontent che ottengo chiamando la pagina con GET trovo il div vuoto e solo i vari .js che conterranno la chiamata json, mentre se guardo la pagina nel browser con un html inspector vedo invece il div con il suo valore ottenuto.
    Vorrei fare in modo tramite php di recuperare il contenuto della pagina dopo la chiamata asincrona, ma non so se è fattibile...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.