entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

5votos

Verificacion web en PHP

Hola, tengo una red social con un campo de pagina web. Lo que quiero es un script que genere un documento html descargable y que luego el usuario lo suba a su web para verificar que el dominio es suyo. Alguna idea?

1 Respuesta

2votos

Leonardo-Tadei Puntos208320

Hola @Jaumesv,

podría ser algo así:

<?php
$nombre = "verificar.html"; // esto puede generarse con alguna regla para que todos sean distintos
header('Content-type: text/html'); // define el tipo a HTML
header("Content-Disposition: attachment; filename=\"$nombre\""); // hace que se muestre el "guardar como"
// Emite el HTML que quieras
print("<html><head><titite>Verificador</title></head><body>verifica URL</body></html");
?>

Con esto podrás guardar $nombre en los datos del perfil, y si haces una petición al URL del sitio web indicando la página del HTML de verificación, responder bien significará que está validado y reponder 404 significará que no.

Podría mejorarse con algún texto aleatorio en el cuerpo para verificar, además del nombre, que ese texto también coincide.

Saludos cordiales!

Jaumesv comentado Nov 30, 2013

Y como hago para saber si la pagina existe?

Leonardo-Tadei comentado Nov 30, 2013

depende de los recursos del servidor web. Podría ser:

$h = fopen($url); // si devuelve distinto de FALSE es que existe.

o

$h = file($url);

o si el servidor no permite abrir archivos remotos, vía CURL:
http://es.wikipedia.org/wiki/CURL
http://curl.haxx.se/

Te sugiero abrir una nueva pregunta sobre cómo abrir una página remota para poder explayarnos sobre esto si hace falta.

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta