Estou tentando pensar em maneiras de, da maneira mais segura possível, verificar se um usuário é dono de um site que ele afirma possuir.
Aqui estão algumas maneiras que eu já vi:
- Carregar um arquivo HTML com nome obscuro no diretório raiz com o conteúdo fornecido
- Inclua uma metatag ou outro comentário em algum lugar da fonte da página inicial
- Envie um email para um endereço
@domainwearetryingtovalidate.tld
com um link de verificação - Verifique um registro CNAME ou TXT
- Verificar registros WHOIS
- Valide fisicamente ligando ou enviando um e-mail para a linha de suporte, atualizando manualmente os registros
E aqui estão os problemas com esses métodos, em ordem:
- Algumas configurações de sites podem não permitir o simples upload de um arquivo para a raiz
- O design inadequado do site pode permitir que um usuário desse site adicione ele mesmo essa metatag
- Sites que fornecem serviços de email tornam isso inútil; tome
gmail.com
por exemplo - Isso é muito complexo para a maioria dos proprietários de sites pequenos descobrir como fazer
- Aqueles são públicos; qualquer um pode reivindicar ser quem quer que seja. Sem mencionar na maioria das vezes imprecisos.
- Huuuuge perda de tempo
Existem outras maneiras de verificar se um usuário do seu site possui um site específico? Dos métodos listados, quais são os melhores e os piores? Eu os ordenei do melhor para o pior na minha opinião, mas gostaria de ver o que os outros pensam também.
Eu planejo implementar um ou mais desses em PHP.