Visualizzazione risultati 1 fino 26 di 26

Discussione: [PHP] Leggere l'HTML di un file PHP e non

  1. #1
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Cool [PHP] Leggere l'HTML di un file PHP e non

    Mi interessava sapere se è possibile leggere il codice HTML di una pagina PHP e non.
    E poi mi interessava sapere se questa funzione (se esiste) si può applicare ai file al di fuori di AlterVista (lo so che le connessioni verso l'esterno sono disabilitate).
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  2. #2
    Guest

    Predefinito

    in che senso leggere l'html di una pagina php?..

  3. #3
    Guest

    Predefinito

    visualizzare il sorgente.. esiste una funzione in javascript ma nn mi ricordo quale

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da attorianzo
    in che senso leggere l'html di una pagina php?..
    Se tu vai in qualsiasi pagina lato server e fai "Visualizza sorgente" o "Visualizza HTML" ti esce il codice HTML della pagina e non il sorgente del codice lato server.
    A me serve solo il codice HTML di una pagina, sia che sia PHP che HTML.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Io ho trovato questo, in javascript:
    Codice HTML:
    <FORM>
    <INPUT TYPE=button NAME="view" VALUE="Visualizza codice sorgente"
    OnClick='window.location="view-source:" +window.location.href'>
    </FORM>

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da allo
    Io ho trovato questo, in javascript:
    Codice HTML:
    <FORM>
    <INPUT TYPE=button NAME="view" VALUE="Visualizza codice sorgente"
    OnClick='window.location="view-source:" +window.location.href'>
    </FORM>
    Grazie, vedrò di riuscire a far qualcosa però preferirei che esistesse qualcosa in PHP...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    se devi leggere solo l'html della pagina php... potresti usare require...

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da attorianzo
    se devi leggere solo l'html della pagina php... potresti usare require...
    Ma io voglio salvare in una variabile l'HTML della pagina...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    potresti provare a leggerlo come un file di testo...

    guarda qui.

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da attorianzo
    potresti provare a leggerlo come un file di testo...

    guarda qui.
    Ma se è una pagina in PHP non riesco a recuperare il codice HTML che genera.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    dovresti scaricare direttamente il file .php ... provato a scaricarlo tramite un downloader manager oppure in ftp ?
    quando carico e scarico le pagine dal mio sito in ftp, il php non le genera e quindi le scarico e dopo le vedo con un qualsiasi editor di testo....

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da gak
    dovresti scaricare direttamente il file .php ... provato a scaricarlo tramite un downloader manager oppure in ftp ?
    quando carico e scarico le pagine dal mio sito in ftp, il php non le genera e quindi le scarico e dopo le vedo con un qualsiasi editor di testo....
    Ma io devo vedere il codice HTML che produce, non il codice PHP e poi devo farlo automaticamente, non a mano.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    Guest

    Predefinito

    Potresti caricare il file attraverso file() e poi con delle espressioni regolari recuperare quello che c'è nelle funzioni echo e print.

  14. #14
    Guest

    Predefinito

    E se gli dici di escludere tutto quello che compare tra <? e ?>?

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma lo so come usare i file di testo...
    Però io voglio recuperare il codice HTML che viene prodotto come se fossi un motore di ricerca.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Se intendi ottenere il prodotto (response) html dovresti passare tramite webserver (cioè richiedere ad Apache l'URL assoluto http://hostname/script.php ) e visto che non possiamo la vedo molto molto difficile. Poi non so se mi sfugge qualcos'altro... boh, ma penso non sia fattibile lato server in questa situazione su av.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  17. #17
    Guest

    Predefinito

    la risposta è molto semplice:
    il fatto di vedere l'html già generato o no dipende da come richiami il file: se lo richiami tramite http:// naturalmente apache elaborerà il php per poi restituirti il codice html, invece se riami il file e basta l'output sarà il codice php non elaborato.

    Codice PHP:
    <?
    $link
    = "http://localhost/index.php";

    $lines = file($link);

    foreach(
    $lines as $line => $code )
    {
    echo
    "Line <b>#" . $line . ":</b> " . str_replace(array('<', '>'), array('&lt;', '&gt;'), $code) . "<br>\n";
    }

    echo
    "\n\n<br><br><br>\n\n------------------------------------------------------------------\n\n<br><br><br>\n\n";

    $link = '../index.php';

    $lines = file($link);

    foreach(
    $lines as $line => $code )
    {
    echo
    "Line <b>#" . $line . ":</b> " . str_replace(array('<', '>'), array('&lt;', '&gt;'), $code) . "<br>\n";
    }
    ?>
    questo script riachiama la stessa pagina del mio server locale m in 2 modi diversi prima tramite http:// e quello che ottengo è tutto codice html come se andassi con un browser, invece il secondo mi restituisce il sorgente vero e proprio della pagina php.
    naturalmente quisu AV non potrai ottenere la parte di html perchè anche provando a connetterti al tuo sito non ci riuscirai.

    ciao ^__^

  18. #18
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    No aspetta..

    Che rimbambito che sono..
    certo che si può fare localmente e lo uso pure nel mio template engine.

    Si usa il controllo sull'Output Buffer, in questo modo:

    Codice PHP:
    ob_start();
    include (
    'percorso/script.php');
    $buffer = ob_get_contents();
    ob_end_clean();
    Ora nella variabile $buffer ho tutto il codice html prodotto dallo script di cui ho fatto l'include.
    Ovviamente lo script richiamato deve poter trovare le risorse da cui dipende, insomma deve esser chiamato in un contesto valido, che lo dico a fare?
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  19. #19
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da heracleum
    No aspetta..

    Che rimbambito che sono..
    certo che si può fare localmente e lo uso pure nel mio template engine.

    Si usa il controllo sull'Output Buffer, in questo modo:

    Codice PHP:
    ob_start();
    include (
    'percorso/script.php');
    $buffer = ob_get_contents();
    ob_end_clean();
    Ora nella variabile $buffer ho tutto il codice html prodotto dallo script di cui ho fatto l'include.
    Ovviamente lo script richiamato deve poter trovare le risorse da cui dipende, insomma deve esser chiamato in un contesto valido, che lo dico a fare?
    Sono andato sul sito ufficiale ma non ho capito bene come funziona questo script e neanche la funzione di output buffer.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  20. #20
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Beh prima di tutto c'è poco da comprendere a fondo diciamo, perché il codice che ti ho postato funziona così com'è, basta che nell'include scrivi il percorso di un tuo script, e stop, poi usi la variabile $buffer come meglio credi.

    Due parole così come mi vengono sull'Output buffer:
    Normalmente appena scrivi qualche output (echo, print, etc..) questo va a finire direttamente nel buffer da inviare al client che ha fatto la richiesta. Ora se tu invece di buttare tutto via nel calderone vuoi cmq usare funzioni di echo da trattare in un passo successivo, puoi controllare l'output direttamente e poi decidere tu quando questo è pronto per esser inviato al client.
    Quindi ob_start() inizia a redirezionare l'output ad un buffer temporaneo, tutte le operazioni echo vanno a finire in questo buffer e non al client. Appena hai finito con ob_get_contents() assegni il contenuto di questo buffer ad una tua variabile stringa, e per tornare alla situazione normale di outputbuffer al client usi ob_end_clean(); che termina e ripulisce questo buffer. Ocio che non ha inviato NULLA al client, dovrai esser TU ora che il buffer è tornato normale a fare una echo riutilizzando o meno il buffer ottenuto.
    Spero sia chiaro.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  21. #21
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ho capito, credevo facesse un'altra cosa. Grazie.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  22. #22
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Cioè.. non ho capito, vuoi dire che non ti serve?
    Non è quel che volevi fare?
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  23. #23
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    No. E' quello che voglio fare. Sul sito ufficiale del PHP (www.php.net) sono andato nella parte in italiano a cercare quelle funzioni ma non erano tradotte. Leggendo quello che c'era scritto in inglese e gli esempi non avevo capito molto come funzionasse, poi grazie alla tua spiegazione ho capito cosa faceva.
    Naturalmente se lo potevo fare anche su siti esterni al mio era meglio.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  24. #24
    Guest

    Predefinito

    si potrebbe anche fare ma nn su altervista perchè la funzione include() accetta anche le url esterne...

    ciao ^_^

  25. #25
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da jostock
    si potrebbe anche fare ma nn su altervista perchè la funzione include() accetta anche le url esterne...

    ciao ^_^
    Non accetta le connessioni esterne...
    Comunque lo so, l'ho postato nel primo messaggio.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  26. #26
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Beh ad "accettarle" le accetta.. diciamo che non sono "permesse" dai nostri script php.
    No problem so bene che intendevi questo, è solo per non far confondere altri, non si sa mai.

    Infatti -a proposito di feed RSS come scritto in un altro thread- volendo possiamo realizzare un feed nostro, sulle nostre news etc.. ma non possiamo invece leggere feed esterni.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •