Como posso proteger páginas da web específicas do compartilhamento de URL? URLs temporários?

0

Esta é uma questão técnica baseada na implementação de um recurso especial em um site.
Eu sei HTML e CSS, eu sei JavaScript bruto (muito básico), mas eu não tenho idéia sobre PHP ou outras linguagens de script baseadas na web.

O que eu quero arquivar:
Alguém acessa uma URL e é redirecionado para uma URL temporal que será acessível para essa pessoa, mas não pode ser compartilhada com outras pessoas

Por que eu quero arquivar isso:
Estou trabalhando em um site para um livro. As pessoas que compram o livro têm acesso a entrevistas em vídeo no nosso site. Entrevistas em Vídeo = Dados que queremos apenas ser acessíveis para as pessoas que compraram o livro.

Estamos a utilizar o Gatekeeper 2 (Javascript) para proteger esta Entrevista. Página.
Isto significa: Se a sua senha é 123 , a nossa página secreta é www.domain.com/secret123.html
O mecanismo de proteção é muito simples e parece ser eficaz.

O único problema é que essa página 123abc.html poderia ser facilmente compartilhada via mídia social, e-mail ou similar.

Eu gostaria que as pessoas que vão para o 123abc.html sejam redirecionadas para uma página existente (talvez IP bloqueado?) que torna o compartilhamento da página inútil.

Exemplo de comportamento esperado:
- Eu vou para www.domain.com/secret123.html .
- Eu sou redirecionado para www.domain.com/3803bb9d4a884c188da7f4bfc7347385.html .
- Eu posso aproveitar a página sem interferência

Agora, esse visitante compartilha a página com seu amigo. Ele copia e cola o Link e algum outro cara clica nele. A página redireciona para a página de inserção de senha (porque o site temporal não é acessível para ele). Eu sei que isso não funciona se a senha for compartilhada em vez do link.

Minha pergunta:
Como faço para implementar isso no meu site?
Não precisa ser exatamente como eu descrevi, mas talvez vocês saibam algo que eu poderia fazer para isso.

Deve ser bastante fácil escrever em PHP ou Phyton, mas devido à minha falta de conhecimento nesses idiomas, eu não consigo fazer isso sozinho.

PS:
Espero ter postado minha resposta no local correto. É uma questão técnica e, portanto, não está relacionada a webmasters.stackexchange.com

    
por BlueWizard 23.08.2015 / 20:03

0 respostas