Autor Tema: Domain Checker básico  (Leído 635 veces)

Desconectado Xt3mP

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 18
  • Nuev@ PHPer@
    • Ver Perfil
Domain Checker básico
« en: 07 de Marzo de 2010, 05:43:55 am »
Antes de continuar quisiera mencionar que no soy un Experto en el área de lo que sería la programación PHP, pero me gusta ayudar a la demás gente, si tuve algún error en lo que sería la explicación corriganla con toda libertad, se que no será con ánimos de postear replys/respuestas ofensivas.

#########################################################################

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: (html) [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[&#39;dominio&#39;] por el nombre de una pagina.
$nombredominio $_POST[&#39;dominio&#39;];
$nombreextension $_POST[&#39;extension&#39;];
// Concátenamos para que la variable dominio con el "." para que sea igual a nombre.dominio (phperos.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
"phperos.net";
$checker = @fsockopen($dominio80, &$errno, &$errstr30);
if(
$checker)
{
$final="Dominio no disponible";
}
else {
$final="Dominio disponible";
}
echo 
$final;
?>


Saludos.

P.D: Este source lo encontré no recuerdo donde y estaba mal hecho, te marcaba error, yo lo "modié" literalmente aunque no me doy el honor de decir que fue mi creación ya que no me gusta robar código de otra gente.
« Última modificación: 09 de Marzo de 2010, 05:17:48 am por Xt3mP »
Código: (php) [Seleccionar]
<?php
$mundo 
$_POST[&#39;todos&#39;];
if ($mundo 1000000){ echo "Google: Sorry, los destruiré, comos muchos";
}else{
echo 
"Google: Bueno, mientras me adueño de más redes sociales los dejaré vivir"}
//Los estaré vigilando.
?>

Comunidad PHPeros

Domain Checker básico
« en: 07 de Marzo de 2010, 05:43:55 am »

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re:Domain Checker básico [Xt3mP]
« Respuesta #1 en: 07 de Marzo de 2010, 11:27:20 am »
Bienvenido a phperos y en especial, a el foro de PHP :)

Cabe recordar que no es del todo fiable, porque puede estar en ese momento el servidor caído y entonces aunque esté registrado nos dirá "Dominio disponible".
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Domain Checker básico [Xt3mP]
« Respuesta #2 en: 07 de Marzo de 2010, 13:08:45 pm »
Hola, he encontrado 2 fallitos.

En el form pones id="dominio>, te olvidaste un " antes del >

Y aunque aparezca un punto, junta variables, no es un texto:
$dominio=$nombredominio.$nombreextension;
Sería en realidad:
$dominio= $nombredominio.'.'.$nombreextension;

Salu2

Desconectado Xt3mP

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 18
  • Nuev@ PHPer@
    • Ver Perfil
Re:Domain Checker básico [Xt3mP]
« Respuesta #3 en: 08 de Marzo de 2010, 00:07:08 am »
Si, pasa que fue prácticamente escrito aquí, y eso de

$dominio=$nombredominio.$nombreextension; En lo personal si me funciona, ya que el que yo tengo son con selects y tienen un value predeterminado de ".com" , etc, como podrás observar acá:

http://xtemp.org/?h4x=tools&id=chk

Pero igual gracias por la aclaración, tambien es cierto que al estar caído el servidor pues obviamente votará un false tremendo pero pues esto fue por que en lo personal me da "flojera" WhoIS x), es solo para ampliar mas el PHP.

Suerte.
Código: (php) [Seleccionar]
<?php
$mundo 
$_POST[&#39;todos&#39;];
if ($mundo 1000000){ echo "Google: Sorry, los destruiré, comos muchos";
}else{
echo 
"Google: Bueno, mientras me adueño de más redes sociales los dejaré vivir"}
//Los estaré vigilando.
?>