HTTP Post

Recopilación de datos con GIS se configura en "Configuración de la Página de Login":
http://aplogin.com/admin/loginpage.cgi
Esta información puede enviarse a una dirección de email o enviarse para ser procesada por un script que se ejecuta en su servidor.

Este script se puede escribir en muchas lenguajes, sin embargo, el siguiente ejemplo básico se realiza utilizando PHP.

Los datos se envían a través de HTTP POST desde la unidad GIS cuando el usuario presiona el botón "Conectar y aceptar" a la URL que proporciona en "Configuración de la Página de Login". La URL debe ser la ubicación en su servidor de la secuencia de comandos que está utilizando para hacer uso de estos datos.
Un ejemplo sería: http://www.myserver.com/example.php

Se envían los siguientes datos:
Hasta 3 pares clave/valor definidos en la página de configuración de login. clave = nombre definido en la página de configuración de login

Hora/fecha de login par clave/valor   clave = “LOGIN”
ID de Hotspot par clave/valor       clave = “HOTSPOT_ID”
Dirección MAC par clave/valor       clave = “MAC_ADDRESS” (si se selecciona)
Tipo de navegador par clave/valor  clave = “BROWSER” (si se selecciona)

Todos estos están contenidos en la matriz $ _POST.

Puede acceder a los pares clave/valor en la matriz $ _POST solicitando el valor utilizando la "clave". Esto se hace con lo siguiente:
$_POST[“clave”];

Donde "clave" es una clave de ejemplo de un par clave/valor.
Esto se puede pasar a una variable con lo siguiente $ejemplo_variable = $_POST[“clave”];

$ejemplo_variable ahora contiene el valor asociado con el par de valores clave de la clave dada. Esta variable ahora se puede usar como desee, p.ej. para pasar a su base de datos. También puede obtener un volcado de toda la información de la matriz $ _POST utilizando lo siguiente:
var_export($_POST, true);
O
var_dump($_POST);

El siguiente ejemplo toma la información $ _POST y pasa cada valor de los pares clave/valor a las variables, y también hace una var_export de $ _POST para ver todos los datos que contiene. Luego agrega estas variables a un archivo de texto ubicado en el mismo directorio que el script php, para que pueda ver fácilmente la salida.

Código de ejemplo

<?php
//establece la variable $file para que sea el archivo de texto ubicado en el servidor
$file = 'test.txt';

//establece la variable $file para que sea el archivo de texto ubicado en el servidor
$name = $_POST["Name"]; //nombre establecido por el usuario
$age = $_POST["Age"]; //edad establecida por el usuario
$favorite_colour = $_POST["FavoriteColour"]; //color favorito establecido por el usuario
$login = $_POST["LOGIN"];
$hotspotID = $_POST["HOTSPOT_ID"];
$mac = $_POST["MAC_ADDRESS"]; // Debe seleccionarse en la configuración de página de login
$browser = $_POST["BROWSER"]; // Debe seleccionarse en la configuración de página de login

//Exporta todos los pares clave/valor desde $ _POST
$all = var_export($_POST, true);

//Agrega los valores de las variables anteriores a un archivo $file
file_put_contents($file, "Name:$name\n
Age:$age\n
Favourite Colour:$favorite_colour\n
Login:$login\n
Hotspot ID:$hotspotID\n
MAC address:$mac\n
Browser:$browser\n\n
Everything from the var_export $all\n\n\n" , FILE_APPEND | LOCK_EX);
//El fin
?>

Esto debería escribir algo similar al siguiente en el archivo test.txt ubicado en el mismo directorio que el script PHP:
  Name:Mike
  Age:25
  Favourite Colour:Blue
  Login:2015-08-03 07:36:33
  Hotspot ID:152axxx
  MAC address:00:00:00:00:00:00
  Browser:Linux/Firefox

  Everything from the var_export array (
  'LOGIN' => '2015-08-03 07:36:33',
  'HOTSPOT_ID' => '152axxx',
  'Name' => 'Mike',   'Age' => '25',
  'FavoriteColour' => 'Blue',
  'MAC_ADDRESS' => ‘00:00:00:00:00:00’,
  'BROWSER' => 'Windows/Firefox',
)

Esto no es muy fácil de leer, ni muy útil, sin embargo, muestra el concepto básico de recibir la información de la unidad GIS y guardarla en su servidor para luego utilizarla.

En lugar de imprimir estas variables en un archivo de texto, puede pasarlas a su base de datos y usarlas como desee para proporcionar datos analíticos sobre sus usuarios y su uso de Internet.