Det kan laves med php sessions. Nu antager jeg at der er tale om PHP, da du jo snakker om apache. Princippet er, at den besøgende først skal besøge siden show.php, hvorefter en session sættes og denne giver så adgang til pdf-filen.
Som omtalt tidligere gemmer du alle pdf-filer i en mappe kaldet "pdf". I denne laver du en .htaccess-fil:
.htaccess
Order Allow,Deny
Deny from all
show.php
// Her giver vi tilladelse til download af hemmeligt.pdf
session_start();
// Lav array hvis det ikke eksisterer
if(!isset($_SESSION['allow_download']))
$_SESSION['allow_download'] = array();
// Tilføj den ønskede fil til ovenstående array
$_SESSION['allow_download'][] = 'hemmeligt.pdf';
I din embed laver du det så således at alle filer hentes fra download.php?fil=FILNAVN
På denne måde kan vi nægte eller tillade adgang til de enkelte filer.
download.php
session_start();
// Hent filnavn (husk at vi ikke kan stole på dette input!)
$fil = basename($_GET['fil']);
if(in_array($fil, (array)$_SESSION['allow_download']))
{
echo readfile( 'pdf/' . $fil);
exit;
} else {
die("Adgang nægtet");
}
Bemærk at ovenstående er uprøvet