jueves, 30 de marzo de 2017

Php obtener geodatos con la ip

Veamos cómo podemos obtener datos de los visitantes de nuestra web, país, región, ciudad..., de una forma muy sencilla.
En otro post os esplico como podemos enviar estos datos a nuestra cuenta de mail.

Con geopluign.php: http://www.geoplugin.net/ podremos hacerlo, os explico cómo.

En la web del desarrollador podremos encontrar el geoplugin.class.php, enlace directo:
www.geoplugin.com/_media/webservices/geoplugin.class.php.tgz?id=webservices%3Aphp&cache=cache

Si hacemos una llamada del siguiente tipo: http://www.geoplugin.net/php.gp?ip=130.220.169.8, obtenemos una salida en forma de cadena con un objeto de PHP serializado.

Veamos dos ejemplos:

1º. Podemos usar $_SERVER[‘REMOTE_ADDR’] para obtener la dirección IP de nuestro visitante y llamar al servicio web.

Php Funcion para obtener y enviar los geodatos con la ip

Veamos como obtener los geodatos de los visitantes de nuestra web y como mediante una función estos se envian a nuestra dirección @.
Creo que no haría falta ni decir que hemos de descargar la clase geoplugin.class.php, gratuita, desde la web; he implementarla en nuestro servidor, local o remoto.
En otro post explico como configurar WampServer para el envio automático de mail en función mediante SendMail, os dejo el enlace xsi:
http://programasgratisytutoriales.blogspot.com/2017/03/wampserver-configurar-sendmail-php-mail.html
      
<?php

    mens();
    geo_1();
    geo();

/////////////////////////////////////////////////////////////////////////////////////////////////

/*
En esta función vemos como podemos, utilizando la clase geoplugin.class.php, geolocalizar a los visitantes de nuestra web y enviar por mail los datos de nuestro servidor y visitantes, ya geolocalizados.
Las funciones están comprobadas y funcionando.

*/

 function mens(){
        
    require_once('geoplugin_class/geoplugin.class.php');
    $geoplugin = new geoPlugin();
    $geoplugin->locate();

$text_body = " <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
                <html>
                    <head>

Php Obtener Informacion del Sevidor

Vamos a ver unos ejemplos de como mediante php y con unos simples comandos podemos obtener la información de nuestro servidor.
Posteriormente parte de esta información la podremos utilizar para geolocalizar a nuestros visitantes.
Por ejemplo al cargarse el index de mi web, ejecuto una función que me envia por email la geolocalización de los visitantes.

$_SERVER
Es un array que contiene información, tales como cabeceras, rutas y ubicaciones de script.
Las entradas de este array son creadas por el servidor web.

* Índices

Puedes encontrar o no los siguientes elementos en $_SERVER. Ten en cuenta que si ejecutas PHP desde línea de comando pocos o ninguno de los siguientes elementos estarán disponibles (o tendrán algún significado).

'PHP_SELF'
El nombre del archivo de script ejecutándose actualmente, relativa al directorio raíz de documentos del servidor.

PHP MAIL EN FUNCION

Hoy os dejo un ejemplo en php que nos enviará un mail una vez llamemos a la función que lo contiene.

MUCHO OJO A LAS (") BUENAS Y LAS (“) MALAS.
Esta función está comprobada en servidor local y remoto, funciona 100%.

function mens(){
        
$text_body = " <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
    <head>
        <title>Untitled Document</title>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />

martes, 14 de marzo de 2017

Uso de mailto, enviar mensajes desde un enlace

Facilitar a los visitantes de tu página que te manden un mensaje es tan sencillo
como poner un enlace.
Eso sí, el enlace debe contener la dirección de correo y estar precedida por mailto:
en lugar de http://.

<A HREF="mailto:Mi_Mail@correo.com">Escribeme</A>

Pulsa sobre el enlace y se abrirá la Ventana de tu gestor de correo con "escribir mensaje".

Compliquemos un poquito las cosas.

Se pueden rellenar algunos campos del mensaje siguiendo la codificación estándar de las URL.
Son los siguientes:

    subject: El asunto del mensaje.
    cc: Enviar una copia del mensaje a la dirección indicada.
    bcc: Copia oculta.
    body: El texto del mensaje.

La manera de escribir todo esto dentro del enlace es muy sencilla.

sábado, 11 de marzo de 2017

WampServer Configurar Sendmail Php Mail

Vamos a ver cómo podemos enviar un mail desde nuestro servidor local WampServer utilizando Sendmail y Php.
Lo primero que debemos de hacer es descargar el programa Fake Sendmail desde su web en el siguiente enlace: http://www.glob.com.au/sendmail/sendmail.zip

Una vez hemos descargado el zip lo que haremos es descomprimirla en la ruta de nuestro servidor, por ejemplo: C:\wamp\sendmail