Visualizzazione risultati 1 fino 4 di 4

Discussione: Download sorgente pagina

  1. #1
    Guest

    Predefinito Download sorgente pagina

    Salut ^_^
    Vorrei sapere come costruire uno script in php per scaricare la sorgente di una pagina del sito , come quello di altervista .
    Grazie.

  2. #2
    Guest

    Predefinito

    Dovresti leggere il file tramite fopen/fread oppure con file().
    Poi avendo il contenuto in una variabile puoi farci quello che vuoi: visualizzarlo, salvarlo, spedirlo, modificarlo, ecc.


    Ciaooo!!!

  3. #3
    Guest

    Predefinito

    Ehm ... puoi scrivermi un paio di righette di codice per salvarlo ??

  4. #4
    Guest

    Predefinito

    questo è per scaricare la pagina

    Codice PHP:
    $filename = $_GET['file'];
    $filename = realpath($filename);

    $file_extension = strtolower(substr(strrchr($filename,"."),1));

    switch (
    $file_extension) {
    case
    "pdf": $ctype="application/pdf"; break;
    case
    "exe": $ctype="application/octet-stream"; break;
    case
    "zip": $ctype="application/zip"; break;
    case
    "doc": $ctype="application/msword"; break;
    case
    "xls": $ctype="application/vnd.ms-excel"; break;
    case
    "ppt": $ctype="application/vnd.ms-powerpoint"; break;
    case
    "gif": $ctype="image/gif"; break;
    case
    "png": $ctype="image/png"; break;
    case
    "jpe": case "jpeg":
    case
    "jpg": $ctype="image/jpg"; break;
    case
    "html": $ctype="text/html"; break;
    case
    "php": $ctype="application/octet-stream"; break;
    default:
    $ctype="application/force-download";
    }

    if (!
    file_exists($filename)) {
    die(
    "NO FILE HERE");
    }

    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false);
    header("Content-Type: $ctype");
    header("Content-Disposition: attachment; filename=\"".basename($filename)."\";");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".@filesize($filename));
    set_time_limit(0);
    @
    readfile("$filename") or die("File not found.");
    cosi fai un link tipo dl.php?file=ciao.html ti scarica ciao.html

    per visualizzare la sorgente fai:

    Codice PHP:
    <?php
    $lines
    = file('tuofile.html');
    foreach(
    $lines as $line_num => $line) {
    echo
    "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
    }

Regole di scrittura

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