facil
si en la barra de navegacion dictan pagina.com/
descargas.php
introduce este codigo en la cabezera del archivo descaras
Código PHP:
if ($_SERVER['HTTP_REFERER'] == ""){
header("Location: index.php");
exit();
}
eso hace que si se llama directamente, redireccione a index.php
si se llama por medio de otra pagina (enlace) pueda entrar a descargas.php
peroooo, recuerda que si una web "enemiga" quiere enlazar a su gente directamente a tus descaras, te sugiero que envies una cookie desde tu index.php con un ID unico (encriptado en md5) si es poisible, ahora, cuando descargas.php lea esa cookie, y si existe, que permanezca en descargas.php
si la cookie no existe, que se dirija a index.php
asi estara aun mas seguro tu script