Tanto como explicarte... no te explicaste, pero creo haber entendido.
Lo que pasa es que megaupload (rapidshare, mediafire y un largo etc.) no usan un link directo para descarga de archivos, sino un sistema de descargas:
- Por URL recibes el identificador de archivo (lo obtienes en $_GET)
- Una vez que verificas que el archivo existe, buscas si en variables de sesion esta un indicador que te permita descargar o te haga esperar
- Si el indicador no existe, tendras que esperar y se creara la variable de sesion
- Si el indicador existe, entonces podras descargar el archivo
Seria algo como:
Código PHP:
Ver original$archivo = $_GET['archivo'];
// Verifica en base de datos (si es que la usas) que exista el identificador
// Usa file_exists() para asegurarte de que realmente esta disponible el archivo
if(!isset($_SESSION[$archivo]) || $_SESSION[$archivo] < time()) { // Aqui creas el identificador, con duracion de, digamos, 1 hora
$_SESSION[$archivo] = time() + 3600;
// Muestras el mensaje de que se debe esperar
// Con javascript (+AJAX) haces el conteo necesario y muestras el enlace final o redireccionas
} else {
// Aqui permites que se descargue el archivo
// Envias los encabezados correspondientes para que salga en cuadro de dialogo de descarga
// Entregas el archivo usando readfile()
}