Estoy tratando de pensar en formas de, de la manera más segura posible, verificar que un usuario posee un sitio web que dice tener.
Aquí hay algunas formas que he visto:
- Cargue un archivo HTML con un nombre oscuro en el directorio raíz con contenido dado
- Incluya una metaetiqueta u otro comentario en alguna parte de la fuente de la página de inicio
- Enviar un correo electrónico a una dirección
@domainwearetryingtovalidate.tld
con un enlace de verificación - Verifique un registro CNAME o TXT
- Verificar registros de WHOIS
- Valide físicamente llamando o enviando un correo electrónico a la línea de soporte, actualizando manualmente los registros
Y aquí están los problemas con esos métodos, en orden:
- Es posible que algunas configuraciones de sitios web no permitan simplemente cargar un archivo a la raíz
- Un diseño deficiente del sitio podría permitir que un usuario de ese sitio agregue esta metaetiqueta
- Los sitios web que proporcionan servicios de correo electrónico hacen que esto sea inútil; tomar
gmail.com
por ejemplo - Eso es demasiado complejo para la mayoría de los propietarios de sitios web pequeños para descubrir cómo hacerlo
- Esos son públicos; cualquiera puede pretender ser quien sea. Sin mencionar con mayor frecuencia inexacta.
- Huuuuge pérdida de tiempo
¿Hay alguna otra forma de verificar que un usuario en su sitio posee un sitio web en particular? De los métodos que enumeré, ¿cuáles son los mejores y los peores? En mi opinión, los ordené de mejor a peor, pero también me gustaría ver qué piensan los demás.
Planeo implementar uno o más de estos en PHP.
Respuestas:
Definitivamente pienso
Es el mejor camino a seguir. De hecho, he tenido que hacer esto una vez. Y no creo que muchas configuraciones de sitios web le impidan hacer esto.
Si está realmente preocupado por esto, ¿por qué no permitir todas las opciones (seguras)?
En cuanto a tu comentario:
En estos casos raros , deje que esos administradores vayan con los registros CNAME / TXT o llámelos :-)
fuente
Cargar un archivo con un nombre oscuro es el camino a seguir.
Usted escribió que el inconveniente es que es posible que no se les permita cargar un archivo a la raíz. Bueno, en ese caso significa que no son dueños del sitio web, que es lo que estás tratando de descubrir.
fuente
html
owww
.Recomendaría usar metaetiqueta ...
fuente
Personalmente, iría con la opción de correo electrónico automatizado.
Solicite al usuario que ingrese su URL y dirección de correo electrónico, verificando que el dominio sea el mismo en ambos casos. El uso del mismo sistema que usan los sistemas de restablecimiento de contraseña:
Para mayor seguridad, almacene el tiempo en que se generó el hash y luego espere después de una o dos horas.
fuente
El sitio de microformatos está caído ahora mientras escribo esto, pero el caché de Google está disponible. Esta es una solución para ti:
http://microformats.org/wiki/RelMeAuth
fuente