كيف تمنح الوقت تنزيل الوقت المحدود؟
سؤال
أنا أستخدم PHP و MySQL وأريد بيع كتبي الإلكترونية الرقمية على الإنترنت. أرغب في إعطاء رابط تنزيل لعملائي الذين يشترون كتابي الإلكتروني ، لكنني أرغب في تأمين روابط التنزيل الرقمي للعمل لمدة 3 مرات فقط ، ويجب حذف رابط التنزيل تلقائيًا بعد 24 ساعة أو بعد 3 محاولات للتنزيلات.
كيف يمكنني الوفاء بهذا المطلب.
بما أنني لا أرغب في شراء أي خدمة تنزيل رقمية. اريد ان ابتكار خاص بي.
المحلول
في النقطة التي يقومون بها عملية شراء ، وإنشاء معرف فريد ودمج هذا في عنوان URL.
ثم عندما يتم زيارة عنوان URL هذا ، ابحث عن الكود ، ومعرفة متى تم إنشاؤه وعدد المرات التي تم استخدامها ، وإرسال المحتوى أو الخطأ ، وفقًا لذلك.
للتوسع في هذا:
يزور المستخدم موقعك ، ويشتري somecontent.txt ، ويدفع أمواله. ثم تقوم بإنشاء سلسلة عشوائية ومنحهم رابطًا يشبه:
www.yoursite.com/download؟content=somecontent.txt&authkey=fdkjhwsiufhwaoeuhfq
حيث تكون السلسلة في النهاية هي تلك التي أنشأتها ، وتخزينها في DB.
في وقت لاحق ، يستخدم المشتري الرابط. الرمز الخاص بك ثم يذهب 'آها! - تم إنشاء هذا الرمز نتيجة للمستخدم فريد شراء بعض المحتوى. تم استلام دفعه ، وفي المرة الأولى التي يتم فيها تنزيله ، لذلك سأرسل له الملف ، وأعلى العداد الذي يسجل عدد المرات التي استخدم فيها المستخدم المحدد هذا الرمز المحدد.
في نهاية المطاف ، نظرًا لانتهاء الوقت ، أو بعد استخدامه عدة مرات ، فإن الكود الخاص بك سوف يستدير بدلاً من ذلك ويقول "آسف فريد ، هذا الرابط قديم جدًا/تم استخدامه عدة مرات" ... عند هذه النقطة ، يمكنهم ذلك أعد شراء المحتوى ، على سبيل المثال ، عند هذه النقطة ، يمكنك إنشاء رمز جديد.