Visualizzazione risultati 1 fino 14 di 14

Discussione: [PHP] Visualizzare codice sorgente file.

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito [PHP] Visualizzare codice sorgente file.

    Salve,

    Mi interesserebe sapere come posso vedere il codice sorgente di una pagina HTML attraverso ul file PHP.

    Ho provato gia con la funzione fopen, fread e file, ma niente, come potrei fare?

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Hai provato anche file_get_contents()?

    La pagina HTML di cui visualizzare il sorgente si trova nel tuo spazio o in uno spazio esterno? Hai utilizzato htmlspecialchars() affinchè il codice mostrato da file() o fread() non venga interpretato dalla pagina/browser ma venga semplicemente mostrato?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    ..., ma niente, ...
    Cosa vuol dire?


    Ciao!

  4. #4
    Guest

    Predefinito

    Io uso questo:
    Codice PHP:
    $read = @file_get_contents("http://www.sitochevuoi.est/cartella/pagina.php?var=ciao&ciao=3");
    echo
    htmlspecialchars($read);
    Naturalmente devi vedere se la connessione ti consente di farlo, ossia se non ti viene bloccato l'accesso! Dopo se lo vuoi colorare... clicca qui!
    Ciaoooo!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Hai provato anche file_get_contents()?
    Siete davvero sicuri? A me non ha mai funzionato, lo dovuta sostituire con cURL...

  6. #6
    Guest

    Predefinito

    In fatti su altervista o usi le curl o usi fsockopen verso file esterni, mentre se ti serve il sorgente di un file interno usi file_get_contents()

  7. #7
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ho provato cosi:
    Codice PHP:
    <?php
    $read
    = file_get_contents("html.html");
    echo
    nl2br(htmlspecialchars($read));
    ?>
    Mi funziona, ma ora, siccome all'interno del file ho usato l'indentatura (non so se capite cosa intendo) vorrei che mi la faccia vedere, come posso fare?

    Sevenjeak
    Software developer and much more

  8. #8
    Guest

    Predefinito

    Prova ad usare highlight_string, anche se non si tratta di codice php.

    Codice PHP:
    <?php
    $read
    = file_get_contents("html.html");
    echo
    highlight_string($read, true);
    ?>
    EDIT: Altrimenti converti gli spazi in &nbsp; oppure un \t in 4 &nbsp;
    Ultima modifica di nokiagames : 14-07-2009 alle ore 20.14.51

  9. #9
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ho provato ha scrivere cosi:
    Codice PHP:
    <?php
    $reader
    = file_get_contents("prova.html");
    echo
    highlight_string(htmlspecialchars($reader));
    ?>
    Cosi mi funziona, ma invece delle simboli dove all'interno si dichiarono i nome dei tag ( < e > ) mi mette i loro lerativi codici ASCII.

    ho gia provati a sostituirli con la funzione str_replace() ma niente .

    Sevenjeak
    Software developer and much more

  10. #10
    Guest

    Predefinito

    Perchè stai usando anche htmlspecialchars, highlight_sting fa tutto da solo

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

  11. #11
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Cosa vuol dire?


    Ciao!
    Deddy vuol dire non ci sono riuscito.

  12. #12
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Citazione Originalmente inviato da makingweb Visualizza messaggio
    vuol dire non ci sono riuscito.
    Infatti.

    Cmq ho provato anche con l'ultimo metodo che mi è stato suggerito, il problema dei segni ( < e > ) è risolto, ora nn so perche mi stampa un 1 dopo la lettura del codice.

    Sevenjeak
    Software developer and much more

  13. #13
    Guest

    Predefinito

    Si anche io ho il problema dell'uno soprattuto quando includo dei file (tipo pagine di errori)...

    E una cosa irremovibile avendo anche provato con preg_replace... e proprio AV o qualche suo componente che lo stampa!

    Proprio non si può rimuovere?

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Calma tutti...prima cosa highlight_string per funzionare e mostrare il codice non necessita di echo (ecco spiegato perchè compare l'1 davanti al codice).

    Ora...supponendo che la pagina di cui si voglia visualizzare il codice sia in una directory locale e non su un percorso remoto (altrimenti si dovrebbe utilizzare cURL o fsockopen) il codice corretto è:

    Codice PHP:
    <?php highlight_string(file_get_contents("prova.html")); ?>
    Su AlterVista highlight_file() non funziona, inoltre se visualizzate tag come &amp;, &gt;, &lt;, ecc...basta modificare il precedente codice con uno dei seguenti:
    Codice PHP:
    <?php

    // 1° codice, necessita di PHP5
    highlight_string(htmlspecialchars_decode(file_get_contents("prova.html")));

    // 2° codice, necessita di PHP4 o superiore
    highlight_string(html_entity_decode(file_get_contents("prova.html")));

    ?>
    nl2br() utilizzando highlight_string() è inutile.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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