Puoi cambiare la variabile "$filename", ad esempio con un parametro get, dove indichi la pagina da poter scaricare; ad esempio:
download.php
Codice PHP:
<?php
if(!isset($_GET['pagina']))
die('Nulla da scaricare');
$filename = $_GET['pagina'].'.html';
header("Content-disposition: attachment; filename=$filename");
header('Content-type: text/html');
readfile($filename);
?>
Quindi potresti farli con una cosa del tipo:
pagina1.html
Codice HTML:
per scaricare il sorgente di questa pagina, premere <a href="download.php?pagina=pagina1">qui</a>
pagina2.html
Codice HTML:
per scaricare il sorgente di questa pagina, premere <a href="download.php?pagina=pagina2">qui</a>
...Ovviamente i nomi li ho inventati.
Comunque, riquoto saitfainder:
Originalmente inviato da
saitfainder
Ricordati di fare gli opportuni controlli per evitare che chiunque possa scaricare un file qualsiasi del tuo sito
..anche se ho forzatol'estensione '.html', un bel controllo è sempre meglio farlo.
Tra l'altro, per migliorare ulteriormente lo script, prima di procedere con il download, potresti verificare che il file esiste realmente, con la file_exists().
Ciao!