Underc0de

Programación Web => Back-end => Mensaje iniciado por: Xt3mP en Marzo 19, 2010, 01:17:06 am

Título: [Tutorial] Crear un domain checker básico [Xt3mP]
Publicado por: Xt3mP en Marzo 19, 2010, 01:17:06 am
#########################################################################

Hola, qué tal? Esta ocasión les mostraré un Verificador de Dominios demasiado básico pero muy eficaz ya que no son muchas líneas de códigos como lo es WhoIS, obviamente el servidor de Who Is te puede mostrar mucha mas información pero este DomainChecker es para uso casero.

Constará de dos archivos, nuestro famoso PHP y un formulario.

El código HTML del formulario es de la siguiente forma:

Código: (html5) [Seleccionar]
<html><head><title>DomainChecker ~Xt3mP</title></head>
<body>
<form action="domainchecker.php" method="POST">
<input type="text" name="dominio" id="dominio>
<input type="text" name="extension" id="extension">
<input type="submit" value="Verificar"></body></html>

Explicacion:

Estamos indicando que se trata de codigo HTML, estamos poniendo dos casillas de texto llamadas dominio y extension que nosotros deberemos rellenar para poder verificar el dominio.
Con la etiqueta <form> estamos indicandole que al hacer click haga un llamado a la pagina "domainchecker.php" por el metodo post.

Ahora nuestro codigo PHP:

Código: (php) [Seleccionar]
<?php
// Obtendremos los valores de el formulario en caso de ponerlo en una web para que el usuario quiera checar si el dominio esta disponible o cambiar $_POST['dominio'] por el nombre de una pagina.
$nombredominio $_POST['dominio'];
$nombreextension $_POST['extension'];
// Concátenamos para que la variable dominio con el "." para que sea igual a nombre.dominio (antrax-labs.net[Ejemplo]):
$dominio=$nombredominio.$nombreextension;
// Declaramos para comenzar a checar el dominio, puerto, errores.
$checker = @fsockopen($dominio80, &$errno, &$errstr30);
// Si la variable checker se llevo acabo correctamente:
if($checker)
{
//Le da un valor a la variable final "Dominio No Disponible".
$final="Dominio no disponible";
}
// Si no:
else {
//Le da un valor a la variable final "Dominio Disponible".
$final="Dominio disponible";
}
//Muestra el valor de la variable "$final".
echo $final;
?>

Creo que la explicacion se las deje toda en los comentarios, espero les sirva, si lo que quieren es verificar manualmente sin llenar formulario el codigo sería asi:

Código: (php) [Seleccionar]
<?php
$dominio
"antrax-labs.net";
$checker = @fsockopen($dominio80, &$errno, &$errstr30);
if(
$checker)
{
$final="Dominio no disponible";
}
else {
$final="Dominio disponible";
}
echo 
$final;
?>


Saludos.