تغییر دومین در دانلود

123456za

Member
سلام
1.من می خوام لینک هایی که از یک دومین باز میشه رو عوض کنم برای مثال
می خوام وقتی ازلینک :www.test.com/1.zip می خواد دانلود بشه یک جوری redirect کنه به www.test.ir/1.zip
در اصل می خوام نام دومین عوض کنم
2.چطوری لینک مستقیم با باز شدن یک صفحه عوض کنم برای مثال همین پارسا اسپیس که لینک ها مستقیم بودند حالا یک لینک در یک صفحه باز می شه و می توان در اون صفحه به عنوان تبلیغات استفاده کرد
با تشکر منتظر پاسختون هستم
 

Majid

مدیر سایت
عضو کادر مدیریت
با توجه به اينكه اين سوالات رو در انجمن 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 اين چيزها رو كنترل كني.

موفق باشي
مجيد
 

123456za

Member
تشکر بابت پاسخ
1.مشکل اینجاست که کار از کار گذشته و فایل های من با لینک مستقیم پخش هستند
این روشی که شما گفتین خیلی ساده ودر عین حال بهترین روش برای من هست
لطفا بگین لینک هایی که قبلا به صورت مستقیم گذاشتم هیچ راهی داره که ابتدا در یک صفحه با زبشوند همون سوال 2
لطفا در مورد تنظیماتhtaccess بیشتر توضیح بدید
2.اگه امکان داره یک اسکریپت پیشرفته مدیریت دانلود رو معرفی کنید
با سپاس
 
آخرین ویرایش:

Omid PLUS

Member
تشکر بابت پاسخ
1.مشکل اینجاست که کار از کار گذشته و فایل های من با لینک مستقیم پخش هستند
این روشی که شما گفتین خیلی ساده ودر عین حال بهترین روش برای من هست
لطفا بگین لینک هایی که قبلا به صورت مستقیم گذاشتم هیچ راهی داره که ابتدا در یک صفحه با زبشوند همون سوال 2
لطفا در مورد تنظیماتhtaccess بیشتر توضیح بدید
2.اگه امکان داره یک اسکریپت پیشرفته مدیریت دانلود رو معرفی کنید
با سپاس

بهترین روش استفاده از htaccess. هستش، برای این کار یه فایل به نام htaccess. درست کن (توجه کن که اسمش حتماً باید همین باشه و اسم فایل حتماً باید با . شروع بشه) و توش این کد رو بنویس::wink:

کد:
RewriteEngine On
Options +Followsymlinks

RewriteRule ^/([^/]+)/(.[^php]+) http://www.test.ir/$1$2 [L]
این کد باعث میشه که بجز فایل های php تمام فایلها redirect بشن به test.ir.:rose:

موفق باشی
امید
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا