kavirdarkavir 4 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 سلام به همه دوستانتوی این تاپیک اسکریپتی معرفی شد که برای دسترسی غیرمستقیم به آدرس لینک دانلود از روش 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) که باید ویرایش روی اون صورت بگیره میتونید از اینجا دریافت کنید.با تشکر نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 خوب اولین مشکله شما همین بیخیال شدن اسم مشتریه روش صحیح ارسال لینک دانلود اینه که یک جدول در دیتابیس وجود داشته باشه و برای هر تقاضا یک ردیف بنام کاربر متقاضی توش ایجاد بشه که یک ستون برای وضعیت دانلود توش باشه با سه پاسخ مثلا -1 برای مواردی که لینک ارسال نشده 0 برای مواردی که لینک ارسال شده و هنوز دانلود نشده و یک برای مواردی که دانلود انجتام شدهبعد از ارسال لینک فایل مبدا از روی ایمیل اونرو با جدول دیتابیس مقایسه کنه اگر مقدار اون ستون 0 بود مقدارش را یک می کنه و اجازه دانلود می ده و الا اجازه نمی ده یک چنین مجموعه ای برای دانلودهای پروفشنال احتیاجه و با اسکریپت های تغییر نشانی به راه حل مطمئن نمی رسید اگر می تونید مسیری که عرض شد را اجرا کنید یعنی اینسرت کردن ایمیل به دیتابیس و ... وگرنه منتظر باشید اسکریپت ساده ای نیست و من نمونه آماده رایگان ازش سراغ ندارم ولی اگر فرصت شد براتو.ن می نویسم 2 نقل قول لینک به ارسال
kavirdarkavir 4 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 (ویرایش شده) بله کاملا متوجه ام که شکل اصولی و دقیقش همون طوری هست که شما میفرمایید.اینکاری که گفتید انجامش از من برنمیاد حالا اگه فرصت کنید انجام بدید واقعا ممنون میشم.فقط یک درخواست دیگه داشتم، شاید انجام این راحت تر از بالایی باشه.یکی از دوستان بهم پیشنهاد کرد کلا برای بخش فروش ایبوک از افزونه wocommerce استفاده کنم این افزونه رو هم نصب کردم به لحاظ امکانات واقع کامله اما مشکلی که داره این هست که موقعی که توی تنظیمات افزونه نوع دانلود رو میزارم روی File Force Download چون فایلها حجیم هستند بعد از چند دقیقه سرعت به صفر میرسه و دانلود متوقف میشه و چون resume نداره باید دانلود رو از اول شروع کرد.منتهی فکر میکنم بشه با کمی ویرایش افزونه wocommerce خاصیت resume رو بهش اضافه کرد؟توی این سایت هم در مورد اضافه کردن resume به File Force Download توضیح داده.افزونه wocommerce رو هم میشه از اینجادریافت کرد.دوستان اگه میتونن لطفا کمک کنن. ویرایش شده مرداد 92 توسط kavirdarkavir نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 افزونه رو می شناسم ولی تغییرات توش دو سه روزی بیشتر مهمانتون نیست پچون افزرونه به دلایل امنیتی خیلی به روز رسانی می شه و مجبور هم هستید آپدیت کنید و در به روز رسانی فایل به حالت قبل بر می گرده و اینکه رزیوم نداره نقصش نیست تعمدیه اسکریپتی که من هم عرض کردم همینطوره و اگر دانلبود نیمه کاره بمونه دیگه لینک را از کاربر می گیره برای اینکاری که شما می خواهید و برای فایل های حجیم باید اسکریپت کاما راپید شیر را داشت که رایگان نمیست و باید هزینه کنید 2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 بهتره منتظر نظر کسری گرامی هم باشید فکر کنم ایشون پارسی ساز افز.ونه اند و با این افزونه آشنایی کامل را دارند 2 نقل قول لینک به ارسال
kavirdarkavir 4 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 ممنون جناب فخار عزیزاز راهنمایی هاتون مثل همیشه بهره بردیممیخواستم ببینم حالا نمیشه فعلا در حد همون چیزی که اول گفتم یعنی فقط در صورت تایید ریدایرکت دانلود انجام بشه؟یعنی اصلا بدون چک کردن دیتابیس و ایمیل مشتری این کار صورت بگیره (هرچند میدونم این روش به لحاظ امنیت مشکل داره منتهی دقیقا در همین حد هم کار راه میندازه) با ویرایش force file download میشه این کار رو انجام داد. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 منتهی فکر میکنم بشه با کمی ویرایش افزونه wocommerce خاصیت resume رو بهش اضافه کرد؟تغیرات زیادی لازم هست و جاهای زیادی دست میخورهراه استانداردی نداره(فعلا) 2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 ممنون جناب فخار عزیزاز راهنمایی هاتون مثل همیشه بهره بردیممیخواستم ببینم حالا نمیشه فعلا در حد همون چیزی که اول گفتم یعنی فقط در صورت تایید ریدایرکت دانلود انجام بشه؟یعنی اصلا بدون چک کردن دیتابیس و ایمیل مشتری این کار صورت بگیره (هرچند میدونم این روش به لحاظ امنیت مشکل داره منتهی دقیقا در همین حد هم کار راه میندازه) با ویرایش force file download میشه این کار رو انجام داد.یه کار می تونید بکنید به صورت دوره ای یک عدد به فایل معرفی کنید اینطوری yoursite.com/download.php?file=filename.zip&sn=1234البته http را حذف کردم که آدرس خلاصه نشه بعد به اول فایل اصلیتون اضافه کنید if(isset($_GET['sn'])) :if($_GET['sn'] == 1234){ و در آخرش هم };endif; 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .