Visualizzazione risultati 1 fino 5 di 5

Discussione: Visualizzare sorgente processato di una pagina tramite php

  1. #1
    Data registrazione
    30-03-2009
    Residenza
    Bolzano
    Messaggi
    127

    Question Visualizzare sorgente processato di una pagina tramite php

    Salve, io vorrei creare una pagina php che mi mostra il sorgente di un'altra pagina in php (solo che io vorrei far vedere il sorgente "processato" dal server, ovvero quello che viene restituito come output al client, e non il codice php "genuino").

    Ho già provato con questo:


    Codice PHP:
    <?php
    $reader
    = file_get_contents("index.php");
    echo
    highlight_string($reader, true);
    ?>

    solo che mi restituisce il codice della pagina non ancora processato dal server.

    Qualcuno può aiutarmi ?

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Io di solito faccio:
    Codice PHP:
    <?php
    ob_start
    ();
    require
    'index.php';
    $code = ob_get_clean();

    echo
    $code; // stampa il codice processato dal server
    ?>

  3. #3
    Data registrazione
    30-03-2009
    Residenza
    Bolzano
    Messaggi
    127

    Predefinito

    Ehm ... non funziona, così mi visualizza la pagina stessa (index.php)

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Se ti trovi in index.php, puoi provare a fare:
    Codice PHP:
    <?php
    ob_start
    ();

    // contenuto index.php

    $out = ob_get_clean(); // qui hai sempre il sorgente processato
    ?>
    Dovrebbe funzionare, anche se io sto ancora cercando un metodo più pulito oltre a usare fopen (e simili: file, file_get_contents)/curl/fsockopen con i percorsi assoluti ( http:// )

  5. #5
    Guest

    Predefinito

    credo (non so, credo) che tu debba usare qualche filtro per il codice html, qualcosa come htmlentities()

Regole di scrittura

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