Puedes ubicar tus PDFs en una carpeta no accesible vía web (o accesible pero "escondida"
) y llamar a los PDFs mediante un PHP protegido por contraseña.
Para llamar al PDF y forzar su descarga, puedes usar el siguiente código sacado de
header():
Código PHP:
<?php
// We'll be outputting a PDF
header("Content-type: application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition: attachment; filename=downloaded.pdf");
// The PDF source is in original.pdf
readfile('original.pdf');
?>
En lugar de 'original.pdf' pones:
'../micarpetaoculta/nombre.pdf'
Lo ideal sería poder tener esa carpeta fuera del ámbito de la web, pero accesible mediante PHP.