Código PHP:
<?php
$comeurl=$_SERVER['REQUEST_URI']; // url por donde viene, si quieres saber las variables que vienen por el metodo get, mira esto: $_SERVER['QUERY_STRING']
$requesturl='url_por_donde_quieras_que_venga'
$originalfilename='ruta_del_archivo';
$fakefilename='nombre_que_quieras_ponerle_al_archivo';
$filetype='application/pdf'; // especificar tipo de mime para el archivo
if($comeurl==$requesturl)
{
header("Content-type: ".$filetype);
header("Content-Disposition: attachment; filename=".$fakefilename);
readfile($originalfilename);
}
?>
no lo he probado pero creo que funcionara, eso si, antes de hacer esto no puedes sacar nada por pantalla, ni siquiera una linea en blanco (cuestion de headers).