با توجه به اينكه اين سوالات رو در انجمن PHP پرسيدي معلوم ميشه ميخواي با PHP اينكار رو انجام بدي..
در مورد سوال اولت معمولا سايتهايي كه ميخوان حرفه اي كار كنند و براي آينده برنامه ريزي ميكنند، هيچ وقت لينك مستقيم فايل رو در سايتشون قرار نميدن ! يا اگر هم بخوان به اين حالت كه شما قرار دادي بذارن از فايل .htaccess استفاده ميكنند كه يك سري تنظيمات رو با اون انجام بدن.. اما در كل شما ميتوني لينك هاي دانلود رو مثلا به اين شكل بذاري :
کد:
download.php?filename=1.zip
بعد حالا داخل فايل PHP خودت ميتوني تمامي چيزهايي كه ميخواي رو پياده سازي كني مثلا اينكه اين فايل رو بره از آدرس
www.test.ir بگيره به اين شكل :
PHP:
<?php
header ("Location: http://www.test.ir/".$_GET['filename']);
exit;
?>
اين مثال بالا ساده ترين راه هستش كه فقط فايل رو ميگيره و هيچ اتفاق ديگه اي نميفته ! با برنامه نويسي ميتوني خيلي بلاهاي ديگه هم سر اون فايلي كه داره دانلود ميشه بياري...
در مورد سوال دومت هم بايد همون كاري كه در جواب سوال اولت داده شد رو انجام بدي.... يعني لينك مستقيم به فايل ندي به يك فايل ديگه لينك بدي... مثلا لينك فايلت اينطوري بايد باشه :
کد:
download.php?filename=1.zip
بعد داخل فايل download.phpاينكارو بكن:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Download File</title>
</head>
For download this file please <a href="download1.php?filename=<?=$_GET['filename']?>">click here</a>
<br>
Your Ads HERE
<body>
</body>
</html>
بعد يك فايل ديگه به نام download1.php ايجاد كن و در اون همون مقداري كه در جواب سوال اول گفته شده بود رو قرار بده :
PHP:
<?php
header ("Location: http://www.test.ir/".$_GET['filename']);
exit;
?>
همين..
البته دقت داشته باش اينها فقط مثال هستند.. شما ميتوني خيلي حرفه اي تر و كاملتر كار كني.. مثلا فايل download.php فقط يك دونه باشه و با if اين چيزها رو كنترل كني.
موفق باشي
مجيد