سؤال

أنا أستخدم PHP و MySQL وأريد بيع كتبي الإلكترونية الرقمية على الإنترنت. أرغب في إعطاء رابط تنزيل لعملائي الذين يشترون كتابي الإلكتروني ، لكنني أرغب في تأمين روابط التنزيل الرقمي للعمل لمدة 3 مرات فقط ، ويجب حذف رابط التنزيل تلقائيًا بعد 24 ساعة أو بعد 3 محاولات للتنزيلات.

كيف يمكنني الوفاء بهذا المطلب.

بما أنني لا أرغب في شراء أي خدمة تنزيل رقمية. اريد ان ابتكار خاص بي.

هل كانت مفيدة؟

المحلول

في النقطة التي يقومون بها عملية شراء ، وإنشاء معرف فريد ودمج هذا في عنوان URL.

ثم عندما يتم زيارة عنوان URL هذا ، ابحث عن الكود ، ومعرفة متى تم إنشاؤه وعدد المرات التي تم استخدامها ، وإرسال المحتوى أو الخطأ ، وفقًا لذلك.

للتوسع في هذا:

يزور المستخدم موقعك ، ويشتري somecontent.txt ، ويدفع أمواله. ثم تقوم بإنشاء سلسلة عشوائية ومنحهم رابطًا يشبه:

www.yoursite.com/download؟content=somecontent.txt&authkey=fdkjhwsiufhwaoeuhfq

حيث تكون السلسلة في النهاية هي تلك التي أنشأتها ، وتخزينها في DB.

في وقت لاحق ، يستخدم المشتري الرابط. الرمز الخاص بك ثم يذهب 'آها! - تم إنشاء هذا الرمز نتيجة للمستخدم فريد شراء بعض المحتوى. تم استلام دفعه ، وفي المرة الأولى التي يتم فيها تنزيله ، لذلك سأرسل له الملف ، وأعلى العداد الذي يسجل عدد المرات التي استخدم فيها المستخدم المحدد هذا الرمز المحدد.

في نهاية المطاف ، نظرًا لانتهاء الوقت ، أو بعد استخدامه عدة مرات ، فإن الكود الخاص بك سوف يستدير بدلاً من ذلك ويقول "آسف فريد ، هذا الرابط قديم جدًا/تم استخدامه عدة مرات" ... عند هذه النقطة ، يمكنهم ذلك أعد شراء المحتوى ، على سبيل المثال ، عند هذه النقطة ، يمكنك إنشاء رمز جديد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top