Uso de GeoIP en la CDN y detección en el backend
GeoIP se refiere al método para localizar la ubicación geográfica de un terminal de computadora mediante la identificación de la dirección IP de ese terminal. En este tutorial vamos a ver como podemos ver los headers de las páginas web, con un código php. Y en la segunda parte ver como activar el GeoIP en la cdn de Planisys.
Cómo armar un código PHP en el backend para ver los headers
Vamos a armar un código php para que nos muestre los headers del sitio, para un request de usuario determinado
Primero de todo creamos el código php, a continuación podemos ver un código php creado que se puede usar. Este código nos devolverá las cabeceras del sitio.
<html> <head> View Headers HTTP </head> <body> <ul> <?php if (!function_exists('getallheaders')) { function getallheaders() { $headers = []; foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; } } return $headers; } } foreach (getallheaders() as $nombre => $valor) { echo "<li>$nombre: $valor</li>\n"; } ?> </ul> </body> </html>
Para poder ver la cabeceras hay que seguir unos pasos:
1.- Crear un fichero php y copiar el código mostrado anteriormente.
2.- Subir este fichero el directorio web. En el siguiente link https://soporte.planisys.net/general/subir-y-bajar-archivos-por-ftp-desde-filezilla/, se explica como subir un archivo por ftp usando filezilla. Puede usar cualquier otra manera de subir el fichero, pero es importante subirlo el directorio web.
3.- Una vez subido el fichero, sólo hace falta correr el fichero. Para hacer el run del fichero, en un browser ponemos ‘https://vuestrodominio/fichero.php’. Este fichero correrá de forma automática en llamar esta URL.
4.- Finalmente al correr el fichero nos muestra una página con las cabeceras presentes.
Los resultados de correr este código son los siguientes:
Correr un sitio normal sin cdn:
El circulo de color rojo, no define el GeoIp, es decir en que país estamos.
Correr un sitio con cdn:
En correr el sitio con cdn, nos presentan más cabeceras, como los códigos del país y la IP donde esta situado.
Activar flag global de GeoIP para segmentar el caché
Otra manera de poder ver la localización es activando un flag global en la cdn. Activando este flag nos permite mantener caches diferenciados por código de país detectado según la IP que se conecta a la CDN.
Para activar el flag hay que loguearse a cdn-app.planisys.net, clicar sobre la cdn correspondiente. Una vez entramos en la cdn, tenemos que ir a Configuración general y allá buscar Flags globales. El flag a buscar se llama ‘Activar GEOIP’.