Domanda

Sto usando PHP e MySQL e voglio vendere la mia digitale eBook on line. Voglio dare un Download Link ai miei clienti che compra il mio ebook ma voglio garantire il mio link di download digitale di lavorare per solo 3 volte e il Download Link deve essere eliminata automaticamente dopo 24 ore o dopo 3 tentativi di download.

Come posso soddisfare questo requisito.

Dato che non voglio comprare qualsiasi servizio di download digitale. Voglio creare il mio.

È stato utile?

Soluzione

Al punto che fanno un acquisto, generare un identificatore univoco e incorporare questo nella URL.

Poi, quando tale URL è visitato, ricerca il codice, vedere quando è stato creato e quante volte il suo stato usato, e inviare il contenuto o di un errore, di conseguenza.

Per espandere su questo:

L'utente visita il tuo sito, somecontent.txt compra, e paga i loro soldi. È quindi generare una stringa casuale e dare loro un link che appare come:

www.yoursite.com/download?content=somecontent.txt&authKey=fdkjhwsiufhwaoeuhfq

dove la stringa alla fine è quello che si è generato, e memorizzati nel DB.

Ad un certo momento, l'acquirente utilizza il link. Il tuo codice va quindi 'Aha! - che il codice è stato creato a seguito del l'utente Fred acquisto di alcuni contenuti. Il suo pagamento è stato ricevuto, e la sua la prima volta il suo stato scaricato, così io lo mando il file, e incrementare il contatore che registra quante volte l'utente specifico ha utilizzato quel codice specifico.

Alla fine, a causa di una scadenza o tempo, o sono stati utilizzati troppe volte, il codice sarà invece girarsi e dire 'Mi dispiace Fred, che puntano è troppo vecchio / è stato utilizzato troppe volte' ... in cui punto si possono ri-acquistare il contenuto, ad esempio, a questo punto è possibile generare un nuovo codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top