J'essaie de trouver des moyens de vérifier, de la manière la plus sûre possible, qu'un utilisateur possède un site Web qu'il prétend posséder.
Voici quelques façons que j'ai vues:
- Téléchargez un fichier HTML au nom obscur dans le répertoire racine avec un contenu donné
- Inclure une balise META ou un autre commentaire quelque part dans la source de la page d'accueil
- Envoyer un e-mail à une adresse
@domainwearetryingtovalidate.tld
avec un lien de vérification - Vérifier un enregistrement CNAME ou TXT
- Vérifier les enregistrements WHOIS
- Valider physiquement en appelant ou en envoyant un e-mail à la ligne d'assistance, en mettant à jour manuellement les enregistrements
Et voici les problèmes avec ces méthodes, dans l'ordre:
- Certaines configurations de sites Web peuvent ne pas permettre de simplement télécharger un fichier à la racine
- Une mauvaise conception du site peut permettre à un utilisateur de ce site d'ajouter lui-même cette balise META
- Les sites Web qui fournissent des services de messagerie électronique rendent cela inutile; prenez
gmail.com
par exemple - C'est trop complexe pour la plupart des petits propriétaires de sites Web pour savoir comment faire
- Ce sont publics; n'importe qui peut prétendre être qui que ce soit. Sans oublier le plus souvent inexact.
- Huuuuge perte de temps
Existe-t-il d'autres moyens de vérifier qu'un utilisateur de votre site possède un site Web particulier? Parmi les méthodes que j'ai énumérées, lesquelles sont les meilleures et les pires? Je les ai commandés du meilleur au pire à mon avis, mais j'aimerais aussi voir ce que les autres pensent.
Je prévois d'implémenter un ou plusieurs d'entre eux en PHP.
Réponses:
Je pense vraiment
est la meilleure façon de procéder. J'ai dû faire ça une fois. Et je ne pense pas que de nombreuses configurations de sites Web vous empêchent de le faire.
Si cela vous inquiète vraiment, pourquoi ne pas autoriser toutes les options (sûres)?
Concernant votre commentaire:
Dans ces rares cas, laissez ces administrateurs utiliser les enregistrements CNAME / TXT ou appelez-les :-)
la source
Le téléchargement d'un fichier au nom obscur est la voie à suivre.
Vous avez écrit que l'inconvénient est qu'ils ne peuvent pas être autorisés à télécharger un fichier à la racine. Eh bien, dans ce cas, cela signifie qu'ils ne possèdent pas le site Web, ce que vous essayez de découvrir.
la source
html
ouwww
.Je recommanderais d'utiliser la balise META ...
la source
Personnellement, j'irais avec l'option de messagerie automatisée.
Demandez à l'utilisateur de saisir son URL et son adresse e-mail, en vérifiant que le domaine est le même dans les deux cas. Ils utilisent le même système que les systèmes de réinitialisation de mot de passe:
Pour plus de sécurité, stockez l'heure à laquelle le hachage a été généré, puis faites-le expirer après une heure ou deux.
la source
Le site des microformats est en panne maintenant que j'écris ceci, mais le cache Google est disponible. Voici une solution pour vous:
http://microformats.org/wiki/RelMeAuth
la source