Sto cercando di pensare a come, nel modo più sicuro possibile, verificare che un utente possieda un sito Web che dichiara di possedere.
Ecco alcuni modi in cui ho visto:
- Carica un file HTML con un nome oscuro nella directory principale con i contenuti forniti
- Includi un meta tag o un altro commento da qualche parte nella fonte della home page
- Invia un'e-mail a un indirizzo
@domainwearetryingtovalidate.tld
con un link di verifica - Controlla un record CNAME o TXT
- Controlla i record WHOIS
- Convalida fisicamente chiamando o inviando un'e-mail alla linea di supporto, aggiornando manualmente i record
E qui ci sono i problemi con questi metodi, al fine di:
- Alcune configurazioni di siti Web potrebbero non consentire il semplice caricamento di un file nella directory principale
- Una cattiva progettazione del sito potrebbe consentire a un utente di quel sito di aggiungere da sé questo metatag
- I siti Web che forniscono servizi di posta elettronica lo rendono inutile; prendiamo
gmail.com
ad esempio - È troppo complesso per la maggior parte dei proprietari di piccoli siti Web per capire come fare
- Quelli sono pubblici; chiunque può pretendere di essere chiunque. Per non parlare del più delle volte inaccurate.
- Huuuuge perdita di tempo
Esistono altri modi per verificare che un utente sul tuo sito possieda un determinato sito Web? Dei metodi che ho elencato, quali di questi sono i migliori e i peggiori? Ho ordinato loro dal meglio al peggio secondo me, ma mi piacerebbe vedere anche quello che pensano gli altri.
Ho intenzione di implementare uno o più di questi in PHP.