رفتن به مطلب

تایید ریدایرکت و سپس اجازه دانلود فایل


پست های پیشنهاد شده

سلام به همه دوستان

توی این تاپیک اسکریپتی معرفی شد که برای دسترسی غیرمستقیم به آدرس لینک دانلود از روش File Force Download استفاده میکنه.

سوالی که دارم اینه ما توی سایتمون یک سری ایبوک به صورت رایگان قرار میدیم، اما یکی سری دیگه از ایبوک ها خریدنی هست و لینکش به ایمیل فرد ارسال میشه فرمت کلی لینک ارسالی به ایمیل خریدار به صورت http://site.com/redirect=inja-ham-tedade-namoshakhasi-character-gharar-migire-k-malum-nist-chand-character-bashe'>http://site.com/redirect=inja-ham-tedade-namoshakhasi-character-gharar-migire-k-malum-nist-chand-character-bashe هستش.

نهایتا لینک قبلی که به ایمیل خریدار ارسال شده بود ریدایرکت میشه به آدرس http://mysite.com/download.php?file=myfile.zip (این آدرس همون آدرسی هست که توسط اسکریپت File Force Download فایل رو دانلود میکنه)

چیزی که میخوام این هست که لینک دانلود myfile.zip فقط در صورتی فعال بشه که فرد قبلش حتما از لینک http://site.com/redirect=inja-ham-tedade-namoshakhasi-character-gharar-migire-k-malum-nist-chand-character-bashe'>http://site.com/redirect=inja-ham-tedade-namoshakhasi-character-gharar-migire-k-malum-nist-chand-character-bashe کلیک کرده باشه (این باعث میشه که اگر کسی لینک دانلود رو با بقیه به اشتراک بزاره از روی لینک اول بشه تشخیص داد چه کسی بوده)

همه اون لینک هایی که به ایمیل خریدار ارسال میشن همون طور که در پاراگراف اول هم میبینید فرمت کلی URL شون تا یه جایی شبیه هم هست: http://site.com/redirect= (اون کاراکترهای انتهای URL ها برای هر خریدار متفاوته)

حالا میخوام تغییری که توی اون اسکریپت داده میشه مثلا به این صورت تعریف شده باشه که: اگر فردی وارد لینک http://mysite.com/download.php?file=myfile.zip شد چک کن ببین آیا قبلش از لینکی با فرمت http://site.com/redirect= وارد شده (بقیه کاراکترهای آخرش رو بیخیال چون واسه هر خریدار با دیگری متفاوته) اگر جواب مثبته حالا اجازه دانلود فایل داده بشه و اگر نه فایل دانلود نشه

اسکریپت مورد نظر رو (File Force Download) که باید ویرایش روی اون صورت بگیره میتونید از اینجا دریافت کنید.

با تشکر

لینک به ارسال

خوب اولین مشکله شما همین بیخیال شدن اسم مشتریه

روش صحیح ارسال لینک دانلود اینه که یک جدول در دیتابیس وجود داشته باشه و برای هر تقاضا یک ردیف بنام کاربر متقاضی توش ایجاد بشه که یک ستون برای وضعیت دانلود توش باشه با سه پاسخ مثلا -1 برای مواردی که لینک ارسال نشده 0 برای مواردی که لینک ارسال شده و هنوز دانلود نشده و یک برای مواردی که دانلود انجتام شده

بعد از ارسال لینک فایل مبدا از روی ایمیل اونرو با جدول دیتابیس مقایسه کنه اگر مقدار اون ستون 0 بود مقدارش را یک می کنه و اجازه دانلود می ده و الا اجازه نمی ده

یک چنین مجموعه ای برای دانلودهای پروفشنال احتیاجه و با اسکریپت های تغییر نشانی به راه حل مطمئن نمی رسید

اگر می تونید مسیری که عرض شد را اجرا کنید یعنی اینسرت کردن ایمیل به دیتابیس و ... وگرنه منتظر باشید اسکریپت ساده ای نیست و من نمونه آماده رایگان ازش سراغ ندارم ولی اگر فرصت شد براتو.ن می نویسم

لینک به ارسال

بله کاملا متوجه ام که شکل اصولی و دقیقش همون طوری هست که شما میفرمایید.

اینکاری که گفتید انجامش از من برنمیاد حالا اگه فرصت کنید انجام بدید واقعا ممنون میشم.

فقط یک درخواست دیگه داشتم، شاید انجام این راحت تر از بالایی باشه.

یکی از دوستان بهم پیشنهاد کرد کلا برای بخش فروش ایبوک از افزونه wocommerce استفاده کنم این افزونه رو هم نصب کردم به لحاظ امکانات واقع کامله اما مشکلی که داره این هست که موقعی که توی تنظیمات افزونه نوع دانلود رو میزارم روی File Force Download چون فایلها حجیم هستند بعد از چند دقیقه سرعت به صفر میرسه و دانلود متوقف میشه و چون resume نداره باید دانلود رو از اول شروع کرد.

منتهی فکر میکنم بشه با کمی ویرایش افزونه wocommerce خاصیت resume رو بهش اضافه کرد؟

توی این سایت هم در مورد اضافه کردن resume به File Force Download توضیح داده.

افزونه wocommerce رو هم میشه از اینجادریافت کرد.

دوستان اگه میتونن لطفا کمک کنن.

ویرایش شده توسط kavirdarkavir
لینک به ارسال

افزونه رو می شناسم ولی تغییرات توش دو سه روزی بیشتر مهمانتون نیست پچون افزرونه به دلایل امنیتی خیلی به روز رسانی می شه و مجبور هم هستید آپدیت کنید و در به روز رسانی فایل به حالت قبل بر می گرده

و اینکه رزیوم نداره نقصش نیست تعمدیه

اسکریپتی که من هم عرض کردم همینطوره و اگر دانلبود نیمه کاره بمونه دیگه لینک را از کاربر می گیره برای اینکاری که شما می خواهید و برای فایل های حجیم باید اسکریپت کاما راپید شیر را داشت که رایگان نمیست و باید هزینه کنید

لینک به ارسال

بهتره منتظر نظر کسری گرامی هم باشید فکر کنم ایشون پارسی ساز افز.ونه اند و با این افزونه آشنایی کامل را دارند

لینک به ارسال

ممنون جناب فخار عزیز

از راهنمایی هاتون مثل همیشه بهره بردیم

میخواستم ببینم حالا نمیشه فعلا در حد همون چیزی که اول گفتم یعنی فقط در صورت تایید ریدایرکت دانلود انجام بشه؟

یعنی اصلا بدون چک کردن دیتابیس و ایمیل مشتری این کار صورت بگیره (هرچند میدونم این روش به لحاظ امنیت مشکل داره منتهی دقیقا در همین حد هم کار راه میندازه) با ویرایش force file download میشه این کار رو انجام داد.

لینک به ارسال

منتهی فکر میکنم بشه با کمی ویرایش افزونه wocommerce خاصیت resume رو بهش اضافه کرد؟

تغیرات زیادی لازم هست و جاهای زیادی دست میخوره

راه استانداردی نداره(فعلا)

لینک به ارسال

ممنون جناب فخار عزیز

از راهنمایی هاتون مثل همیشه بهره بردیم

میخواستم ببینم حالا نمیشه فعلا در حد همون چیزی که اول گفتم یعنی فقط در صورت تایید ریدایرکت دانلود انجام بشه؟

یعنی اصلا بدون چک کردن دیتابیس و ایمیل مشتری این کار صورت بگیره (هرچند میدونم این روش به لحاظ امنیت مشکل داره منتهی دقیقا در همین حد هم کار راه میندازه) با ویرایش force file download میشه این کار رو انجام داد.

یه کار می تونید بکنید

به صورت دوره ای یک عدد به فایل معرفی کنید اینطوری


yoursite.com/download.php?file=filename.zip&sn=1234

البته http را حذف کردم که آدرس خلاصه نشه

بعد به اول فایل اصلیتون اضافه کنید


if(isset($_GET['sn'])) :
if($_GET['sn'] == 1234)
{

و در آخرش هم


};
endif;

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...