سلام و احترام:

بنده می خوام لینک فایلهام از دید کاربر مخفی بمونه و با یه روشی کاربر را پس از کلیک کردن روی لینک دانلود هدایتش می کنم به یک فایل پی اچ پی که درون اون با استفاده از هدر های php فایل را برای دانلود به مرورگر می فرستم.

سوالم اینه چرا پس از اجرای ، این فایل فقط از طریق مرورگر دانلود میشه آیا راهی نیست که اتوماتیک از طریق دانولد منیجر و با اون اجرا بشه ؟

توجه کنید که نمی خوام لینک مستقیم بدم به کاربر البته تنظیمات idm درسته یعنی برای همه مرورگر ها فعاله ولی فایل فقط با مرورگر دانلود میشه...

لطفا یک راه حل بفرمایید

function download_file($file,$speed){
set_time_limit(-1);
if(file_exists($file)){
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename="".basename($file).""");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
$fcon=fopen($file,"r");
$speed*=1024; //speed in KB
while(!feof($fcon)){
echo fread($fcon,$speed);
sleep(1);
flush();
}
fclose($fcon);
}else{
//if file not exists send 404 not found
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
exit();
}
}

//run our download function
download_file('new.mp4',900);