Me ha inspirado la respuesta a la pregunta aquí: Ubicación para almacenar una clave de cifrado
Me dio mucho que pensar.
Mi amigo y yo estamos construyendo un sitio web y hemos encontrado un problema en el que cada usuario tendrá la posibilidad de cargar contenido digital (archivos) y venderlo a otras personas.
Las personas que compran el archivo tendrán acceso a él (descargarlo). El problema es ¿cómo puedo hacer que esté a salvo del abuso? que un usuario que compró un archivo no podrá compartirlo con otras personas (si tienen el enlace, aún no podrán descargar el archivo).
Por ejemplo, si UserX compró un archivo y ahora tiene la siguiente url:
www.domain.com/downloads/124asfsafsafadsa123127sdhsdc
compartiéndolo con UserY que no compró el archivo generará un mensaje de error.
Estamos desarrollando en php.