Diseño Web AsdfPok!

Diseño y Desarrollo Web

Feeds RSS

  • Inicio
  • Acerca de Asdfpok
  • Servicios Web
    • Hosting

Crear Buscador de Dominios

Mar 10

Posteado por Gerber en JavaScript

1 comentario

Hola amigos, hace poco estuve desarrollando un pequeño Whois Look Up para quienes quieran hacer uso de éste en sus páginas web (ya sean revendedores, empresas de hosting, registradores de dominio);

A continuación ofrezco una solución sencilla y gratis para que puedas implementar un buscador de dominios totalmente personalizable en tu sitio web, consta de código html y javascript, podrás incluirlo fácilmente en tu sitio web e integrar el codigo html en la sección de tu web donde más encuentres conveniente.

¿Cómo funciona este Whois?

Éste buscador de dominios funciona con ajax, por lo cual si el dominio ingresado está libre, en lugar de recargar la página te mostrará un enlace hacia la pagina del registro (la cual tu podrás modificar) y está basado en jQuery (tu sitio web debe cargar jquery para que funcione éste whois), deberás copiar el contenido html dentro de la sección de tu página web donde desees incluir un Whois, tambien deberás copiar el código javascript (en tu archivo javascript) y modificar el CSS a tu gusto, sin más que decir aquí tienes un enlace hacia el archivo whois.html, puedes encontrar más detalles en el código del mismo!

Descargar y ver el Whois en funcionamiento: Whois.html

Si lo que deseas es programar un Whois Look Up Domain, entonces sigue éste enlace: Como hacer un Whois

Si tienes un Whois ya implementado y quieres más servidores Whois Públicos, te recomiendo ver: Servidores Whois

whois

Enviar y Recibir JSONP en dominios diferentes

Feb 13

Posteado por Gerber en JavaScript

No hay comentarios

Hola!

Mientras programaba unas cuantas páginas web (en diferentes dominios) me era necesario enviar datos desde el navegador a ambos dominios, pero me era imposible debido a que JavaScript solo funciona en el dominio de la página; es decir, si tienes abierta la página “dominio000.com” y quieres enviar datos a la página “dominio123.com” pues te resultará imposible!

¿Cuál es la solución?

Hacer un envio JSON y enviando nuestras variables/parámetros mediante GET, sería fantástico lograr el envio por POST y creánme que si se puede pero el cliente (nuestro navegador) jamás llega a ejecutar la respuesta JSON (el objeto que deberíamos recibir), pero el servidor si ejecuta las operaciones (ejemplo, enviar un mail, o realizar alguna tarea)

jQuery es mi framework favorito, tenemos diferentes funciones para realizar envío y recepcion de datos, entre ellas las siguientes:

  • $.post(destino,datos,callback); con esta funcion enviamos datos DENTRO DE NUESTRO DOMINIO y finalizado el envio interpretamos la respuesta (que normalmente es un “echo” si es que enviamos a PHP) en la función callback;
  • $.get(destino,datos,callback); al igual que la función anterior, éste método realiza el envio de datos a la dirección destino mediante GET, la respuesta se interpreta en la funcion callback;
  • $.ajax(parametros); esta es la función que usaremos para enviar datos a través de jSONp

¿Cómo realizo el envio con jSONp?

Pues muy sencillo, como mencioné anteriormente debemos de hacer uso de la función $.ajax(); y los parámetros que configuraremos serán los sigueintes:

  • type: aquí colocaremos el método de datos es “get” o “post”; en esta ocasión usaremos ‘get’;
  • dataType: aquí colocaremos el tipo de datos que retornará el servidor, en este caso usaremos “jsonp”;
  • data: en éste parametro enviaremos nuestros datos asociadios entre llaves {var00: valor, var01: valor}, donde “var00″ y “var01″ son las variables GET que obtendrá nuestro servidor!;
  • url: en este parámetro introduciremos la URL destino, esta tiene que tener un parámetro get que indicará el nombre de la función a llamar luego de la recepción de datos;
  • success: aquí pondremos el nombre de la función a llamar luego de recibir los datos, o simplemente escribiremos el contenido de la función;

Para que podamos hacer el envio y recepcion de datos cross-domain o entre diferentes dominios debemos agregar una variable GET a nuestra URL, esta variable depende mucho de la respuesta del servidor, pero si estamos programando nosotros entonces dependerá de nosotros, este es un ejemplo con php

Código PHP

<?php
$minombre = $_GET['nombrecito'];
$llamarFuncion = $_GET['funcionJS'];
$futuroObjetoJson = array("nombre" => "$minombre");
echo $llamarFuncion . '(' . json_encode($futuroObjetoJson) . ');';
?>

Código JavaScript + jQuery

$.ajax({
type: 'get',
dataType: 'jsonp',
data: {nombrecito: 'gerber'},
url: 'http://sitioremotofuerademidominio.com/?funcionJS=funcionParaLlamar',
success: funcionParaLlamar
});

Explicación … $minombre es la variable GET que recibiremos desde el navegador, entre los parámetros de la función $.ajax(), exactamente en “data”, la variabla “nombrecito” tomará el valor de “gerber”, es así como será enviada al servidor y éste leera el contenido de la variable “nombrecito” (cuyo valor es “gerber”) y lo asignará a la variable $minombre; de la misma manera tomaremos la variable $llamarFuncion que leerá el contenido de “funcionJS” enviada en la URL de destino (como un dato GET adicional).

Repasemos las variables:

$minombre = "gerber";
$llamarFuncion = "funcionParaLlamar";

Hasta aquí ya hemos enviado datos al servidor, ahora debemos esperar la respuesta JSON (objeto java script) para tratarla en el navegador; recordemos que hemos llamado a una funcion, es por ello que PHP deberá imprimirnos (echo) el contenido JSON dentro del nombre de la función, es decir, si la respuesta debería tomar la siguiente notación:

funcionParaLlamar({"nombre":"gerber"});

Si conseguimos esa notación pues prácticamente el Servidor ha retornado JSON de manera correcta, ahora veamos como funciona en el lado del cliente…

Una vez que el cliente ha hecho el envio y el servidor ha retornado, dentro de $.ajax(); teníamos el parametro success, el cual llamaba a una función para ejecutarse! Resulta que PHP nos ha impreso esa línea de código, el nombre de la función mas el contenido, por ello javascript llamará a la funcion “funcionParaLlamar” y le enviará el objeto jSON…

Por cierto sigo en mi búsqueda de encontrar alguna manera de enviar datos entre diferentes dominios a través de AJAX y usando POST y claro obteniendo una respuesta JSON :D , si alguien sabe la forma por favor compártalo!

jsoncallback, jsonp

Lista de Servidores Whois

Feb 12

Posteado por Gerber en PHP

2 comentarios

Hola, les presento una pequeña pero útil lista de servidores Whois, el formato es el siguiente:

tld|servidor.whois|palabras_no_existe;

Pueden usar las funciones file_get_contents() , explode() diferentes bucles para “parsear” esta lista:

info|whois.afilias.net|NOT FOUND;
name|whois.nic.name|No match;
mobi|whois.dotmobiregistry.net|NOT FOUND;
com|whois.verisign-grs.com|No match;
net|whois.verisign-grs.com|No match;
org|whois.publicinterestregistry.net|NOT FOUND;
biz|whois.nic.biz|Not found;
ws|whois.nic.ws|No match for;
us|whois.nic.us|Not found:;
tv|whois.internic.net|No match for;
cc|whois.nic.cc|No match;
in|whois.inregistry.net|NOT FOUND;
eu|whois.eu|Status:    AVAILABLE;
tm|whois.nic.tm|Not available;
uk|whois.nic.uk|No match;
co.uk|whois.nic.uk|No match;
org.uk|whois.nic.uk|No match;

Para consultar el dominio al Servidor Whois usaremos fsockopen(); para abrir la conexión y fwrite(); para introducir la información (el dominio), aquí les dejo una función lista para utilizar

function obtenerWhois($server, $dominio)
{
  $conex = fsockopen($server,43);
  fputs($conex,"$dominio\r\n");
  $respuesta = '';
  while(!feof($conex))
  {
    $respuesta .= fgets($conex,128);
  }
  fclose($conex);
  return $respuesta;
}

Los parámetros son el $server que en nuestro caso es el Servidor Whois y luego el $dominio a consultar!

Estoy desarrollando una especie de “all in one” de Servidores Whois para futuras consultas desde cualquier web (si haces registros de dominios éste API puede servirte), el API trabaja bajo AJAX, haciendo uso de jSONP por lo cual cualquier web podrá enviar una solicitud sobre la disponibilidad del dominio.

lista de servidores whois, lookUp domain, whois

Sombras con jQuery

Feb 9

Posteado por Gerber en JavaScript

2 comentarios

No soy diseñador y no me gustaría romperme la cabeza y quemándome los ojos (de tanto mirar la pantalla) tratando de crear sombras con muchos editores gráficos; para esto está JavaScript y mi framework favorito jQuery!

Si! es lo que piensas! Es un plugin mágico que hace sombras, su nombre es Drop Shadows, es bastante personalizable ya que nos permite crear sombras del color y la proyección que deseemos, la página del plugín es >> drop shadows

¿Pero cómo lo uso?

Pues al iwal que jQuery, dentro de la famosa funcion $() colocas el nombre nombre del selector, puede ser un ID, un CLASS o cualquier etiqueta html; seguido ponemos el famosísimo punto y llamamos a la funcion dropShadow(); si deseamos podemos poner parámetros dentro de dropShadow, para ello echamos un vistazo al mismo plugin ya que viene documentado!

/* Una sombra en #miID */
$("#miID").dropShadow();

La página del proyecto es: http://dropshadow.webvex.limebits.com/

drop shadow, sombras jquery

Validar eMail con PHP

Feb 9

Posteado por Gerber en PHP

No hay comentarios

Hola! Muchas veces nos rompemos la cabeza creando expresiones regulares para validar correos electrónicos, a continuación explicaré una forma sencilla de validar correos sin expresiones regulares!

Primero debemos conocer las siguientes funciones y/o características de PHP:

  • Función filter_var($cadena, $filtro); esta funcion recibe una $cadena la cual puede ser un correo electrónico y un $filtro, existen varios filtros en PHP y podemos conocerlos en esta página >> Filtros de Validación PHP
  • FILTER_VALIDATE_EMAIL; es uno de los tantos filtros de validación, literalmente significa “filtrar correos electrónicos válidos”; eso quiere decir que nos devolverá como resultado (junto a la función anterior) la dirección de correo válida, pero como solo filtraremos 1 email, puede que nos retorne el mismo mail o NULL;

Puede que nuestro correo haya pasado el primer paso de validación (el formato correcto), pero resulta que quizá NO EXISTA el dominio del correo (y al intentar enviarlo recibiremos un error) entonces para ello hacemos este segundo procedimiento:

  • Abrimos una conexión con fsockopen($host,$puerto,$errornro, $errorstring, $tiempo); si logramos abrir la conexión entonces el dominio es real y por lo tanto el correo también; caso contrario el dominio y el correo NO existen.
  • Claro toda conexión abierta debe cerrarse! usamos fclose();

Listo! la única desventaja de éste método de validación es que el servidor del dominio no responda o tarde mucho en responde, esto es dificil ya que los servidores casi siempre están operativos!

El código de validación sería el siguiente:

function validarMail($pMail) {
 $dominio = explode("@",$pMail);
 if(filter_var($pMail, FILTER_VALIDATE_EMAIL))
 {
   $con = @fsockopen($dominio[1],80,$errno,$errstr,5);
   if ($con) return true;
   else { return false; }
 fclose($con);
 }
 else    {    return false;    }
}

Espero les sirva esta otra forma de validación! Personalmente prefiero esta forma, ya que las expresiones regulares no siempre funcionan al 100% muchas veces dejan pasar emails inválidos o también no validan mails correctos :D

programación php, validar email
12»
  • Busca en el blog!

  • Entradas recientes

    • Crear Buscador de Dominios
    • Enviar y Recibir JSONP en dominios diferentes
    • Lista de Servidores Whois
    • Sombras con jQuery
    • Validar eMail con PHP
  • RSS Ignoranto Blog!

    • Montgomery Burns Marzo 8, 2010
    • Los efectos de la Música rusa en dibujos animados Marzo 6, 2010
    • Ubuntu, Linux y la pseudo-comunidad Marzo 6, 2010
    • Ignoranto Reloaded! Marzo 1, 2010
    • La historia de “Casi Todo” Febrero 21, 2010
    • Hello World! Ignoranto dot info now in english! Febrero 20, 2010
    • Alternativas a Internet Explorer Febrero 20, 2010
    • Regresando a la programación… Febrero 20, 2010
  • Nuble de Etiquetas!

    bordes css bordes jquery drop shadow esquinas jquery jsoncallback jsonp leer archivo con php lista de servidores whois lookUp domain programación php sombras jquery validar email whois
  • Blog Indexado en …

    PlanetaPeru: buscador del Perú
    • Páginas

      • Acerca de Asdfpok
      • Servicios Web
        • Hosting
    • Últimos comentarios

      • Descargar Whois, Buscador de Dominios byteWhois, como hacer un Whois, Whois Lookup, Whois Domain Search | Ignoranto Blog! en Crear Buscador de Dominios
      • Descargar Whois, Como hacer un Whois, Whois gratis para mi web | Diseño Web AsdfPok! en Lista de Servidores Whois
      • Funciones jQuery más usadas! | Ignoranto Blog! en Sombras con jQuery
      • kaly en Sombras con jQuery
      • Descargar Whois, Buscador de Dominios byteWhois, como hacer un Whois, Whois Lookup, Whois Domain Search | Ignoranto Blog! en Lista de Servidores Whois
    • Categorías

      • html
      • JavaScript
      • Maquetación Web
      • PHP
      • Programación Web
      • Uy! Off Topic!
Mystique theme by digitalnature | Powered by WordPress
Feeds RSS XHTML 1.1 Arriba