Entradas

Mostrando las entradas de mayo, 2014

API gratuita de geolocalización por IP

Hace unos días encontré una web que ofrece gratis el servicio online de consultas de IP para nuestras aplicaciones, lo bueno de esto es que podemos pasar un par de parámetros para obtener la información de la IP que le pasemos, lo malo es que no podemos efectuar más de 10000 consultas por hora, igualmente en muchos casos no vamos a tener que realizar tantas peticiones al servidor y no creo que lleguemos a este límite salvo en contadas ocasiones como por ejemplo si administramos un portal con miles o millones de visitas por día, claro que para eso existen otras soluciones profesionales pero este servicio esta pensado para pequeños proyectos, El servicio usa las bases GeoLite de Maxmind las cuales pueden descargarse gratuitamente desde el sitio en cuestión, y la página del proyecto esta alojada en GitHub Implementación: con solo pasarle la ip o el nombre de host nos devuelve los datos referentes a la ip en cuestión uso: freegeoip.net/{format}/{ip_or_hostname} el parámetro {

Manejando sesiones en PHP (nivel básico)

Usar sesiones en PHP es de lo más sencillo que hay, siempre recomiendo usarlas en aplicaciones en donde se tenga que mantener una serie de valores constantes al pasar de una página a otra como es el caso típico de las sesiones de usuario, he visto aplicaciones en donde se pasan los valores de inicio de sesión a través de cookies, o a través de la barra de direcciones con un parámetro del tipo: script.php?id=loquesea , esto es un espanto, una mala práctica de programación, y un riesgo de seguridad importante que compromete toda la aplicación inclusive al entorno donde se esta ejecutando, pero bueno, volviendo al tema de las sesiones, es una buena práctica mantener los datos de usuario en el servidor y no en forma local a través de cookies sino a través de sesiones, no es el caso de este artículo pero aun es mucho más seguro guardar las sesiones en una base de datos, pero bueno no quiero irme más allá de la finalidad de hacer un "HOWTO" muy sencillo. Si necesitáramos real

Cargar tabla MySQL desde archivo csv con un script BASH

Nuevamente un código auto-explicado para cargar una tabla desde un archivo .csv alojado en un servidor de Internet usese con precaución, cualquier dato en la base de datos será destruido y alimentado desde el archivo.csv #!/bin/bash wget http://pagina/archivo.csv mysql -u MIUSUARIO -pMICLAVE NOMBREBASEDATOS --local-infile << EOF USE NOMBREBASEDATOS; TRUNCATE TABLE MITABLA; LOAD DATA LOCAL INFILE 'archivo.csv' INTO TABLE MITABLA FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (campo1,campo2,campo3,...); EOF