1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Tutorial Anti SpamRobot con PHP (Nivel Basico)

Tema en 'Tutoriales Desarrollo Web' iniciado por otherme, 10 Sep 2003.

  1. otherme

    otherme Nuevo usuario

    Tutorial Anti SpamRobot con PHP (Nivel Basico)
    Lenguaje :pHP
    Tematica: seguridad, esconder correo electronico de los Robots de spam,
    Nivel: Basico
    Autor Original: Otherme, para ForoCreativo 9 de septiembre 2003
    enlace web para ver codigo aplicado y en funcionamiento (recomendado)

    <a href="http://www.iespana.es/otherme/forocreativo/respuestas/tutoriales/php/antispamrobot/index.php" target="_blank">http://www.iespana.es/otherme/forocreativo...robot/index.php</a>


    Nota:
    Este es un tutorial basico y no pretende hacer un exaustivo analisis del contenido dinamico con PHP, supone que el lector conoce los fundamentos de HTML y terminologia de PHP y puede distinguir los codigos descritos en este tutorial,

    Antes de comenzar con el script en si y para los que no lo sabian(yo hace poco me di cuenta):
    Existen motores de busqueda en internet dedicados exclusivamente a recolectar correos electronicos para luego mandarles SPAM (publicidad no solicitada) estos robots trabajan igual que un buscador explorando documentos pero a diferencia de estos omiten la mayor parte del contenido y las meta tags y se concentra en las etiquetas mailto y en los form que usan cgi con fields tipo "hide" en las que se escribe el destinatario (o sea que por estar "hide" no quiere decir que no esten alli, cualquera puede verlas) como sucede con totmail.cgi smartmail.cgi (ambos de perl) entre otras, en ese entendido el buscador esta diseñado para buscar contenido que tenga la sintaxis siguiente:

    X@Y.Z

    donde:
    X= un nombre de usuario(cadena de texto)
    @= literalmente el simbolo de arroba "@"
    Y= un nombre de domnio , subdominio, provedor o servidor(cadena de texto)
    Z= una extension ya sea "com" "net" "org" etc..

    Pues ironicamente lo que vamos a hacer es separar nuestro correo en esa sintaxis volviendola "contenido dinamico" el cual esta disponible solamente despues de ser procesado por el servidor a solicitud del navegador y no de los robots

    Definimos las partes del correo en variable separadas:
    donde $eslavariable="elvalorasignado";

    Yo lo he hecho de la siguiente manera:
    <?
    $nombre="nombre_de_usuario"; /* valores entre comillas son los que se deben cambiar */
    $arroba="@";
    $sitio="sitio.";
    $ext="ext";
    ?>

    y luego creamos una linea que concatena en una sola cadena esas variables:

    <?print("$nombre"."$arroba"."$sitio"."$ext");?>

    asi cada vez que necesites escribir el correo escribes la linea anterior y al ser procesada da como resulatado:

    nombre_de_usuario@sitio.ext

    por ejemplo:
    convertir esa direccion en un mailto <a href="mailto:<?print("$nombre"."$arroba"."$sitio"."$ext");?>">escribeme</a>
    (aunque el Spamrobot lea mailto a continuacion NO encontrara una direccion de correo valida)

    observaciones:
    - he colocado la definicionde variables antes de la etiqueta Body
    - la linea de concatenacion cada vez que sea necesaria dentro del contenido del documento
    - he puesto el punto despues del nombre del "sitio" en la definicion de las variables
    - no olvidar las comillas y los punto y coma al final de cada instrucion
    - seguramente existen otros posibles metodos mas avanzados, como colocar esto en un archivo externo y llamarlo como include
    - Al salvar el archivo que contenga este script Debe Salvarse con una Extension Valida PHP (.php, php3, phtml segun el server) de lo contrario el codigo no sera interpretado por el servidor, ejemplo "contacto.php" en vez de contacto.htm

    eso es todo por el momento .. simple verdad!!

    comentario, sugerencias, correcciones y reclamos son muy Bienvenidos..
     
  2.  
  3. Ronegar

    Ronegar Nuevo usuario

    Muy bueno Otherme, muy bueno.

    Un saludo.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·