Sistema para redirigir la aplicación de pedidos de ingeleco, distribuido en dos aplicaciones.
1. Contenido del redireccionador.
1. IP Logger: Aplicación diseñada para instalarse en el servidor cuya IP se ha de registrar.
2. redirigirIngeleco: Aplicación pensada para instalarse en el directorio fabricomiweb.com/redirigirIngeleco/ del servidor Linux.
2. Funcionamiento
Este sistema de registro y redirección se ha construido siguiendo el siguiente diagrama:

2.1. IP Logger
El archivo index.php ejecuta una serie de instrucciónes, en el siguiente orden:
Conecta con la base de datos.
Solicita su IP pública a un servicio externo, localizado en https://vera.fabricomiweb.com/ip-redirect/ip-json.php.
Consulta la dirección IP registrada en la base de datos con ID = 1.
Si en la base de datos no existe un registro con esta ID, registra la dirección IP.
Si el registro con ID = 1 coincide exactamente con la dirección IP actual, el programa finaliza la ejecución.
Si el registro con ID = 1 no coincide con la dirección IP actual, Modifica el registro con ID = 1 con el valor de la dirección IP actual.
Cierra la conexión y termina la ejecución.
2.2. Redirigir Ingeleco.
El archivo index.php ejecuta las siguientes instrucciones:
Consulta en la Base de datos la dirección IP registrada cuyo ID = 1.
Redirecciona a una dirección con la siguiente estructura:
- https://{direccion-ip}/pedidos/
3. Instalación.
3.1. IP Logger.
Una vez alojados los archivos en el Servidor Windows se ha de programar una tarea para que el servidor ejecute el archivo index.php cada minuto:
- En Herramientas, Seleccionar la opción Programador de Tareas.
- En Configuración avanzada Se podrá seleccionar que la tarea se ejecute indefinidamente. El intervalo mínimo de ejecución que permite Windows Server 2016 Stardad Evaluation es de 5 minutos. En otras versiones, el intervalo mínimo entre ejecuciones se puede reducir hasta 1 minuto.
- En Acción Seleccionar la opción Iniciar un programa.
- En Programa o script, seleccionar index.php dentro del directorio ipLogger.
Si es necesario ejecutar la tarea con un intervalo menor, se tendrá que modificar el archivo index.php con la siguiente estructura:
while (true){
insertarDatos();
sleep(20)
}
siendo la función sleep(20) la que determinará cada cuántos segundos se ejecuta la aplicación.
Para ejecutarla, se deberá hacer a través de la terminal:
php index.php
3.2. redirigirIngeleco.
En el fabricomiweb.com, subir el directorio redirigirIngeleco. Al buscar la dirección https://fabricomiweb.com/redirigirIngeleco/ el navegador redireccionará a la aplicación de pedidos de Ingeleco.