Aplicación migrada a PHP puro pensada para correr localmente con XAMPP en Windows.
- Login básico con usuario demo
admin / admin. - Registro de IPs (solo admin).
- Ping manual por IP o para todas.
- Escaneo por segmento /24 en paralelo (pool de 64 workers) usando ping ICMP estándar para estado y Reverse DNS Lookup para hostname, con fallback TCP/UDP cuando ICMP falla.
- Vista principal con columna Ubicación.
- Subventana de detalle por IP (
Detalles) con:- resumen completo arriba,
- historial acumulado de ping (últimos 7 días) abajo.
- Se eliminó en la UI la salida cruda del
ping -apara que no se amontone. - Selector de fondo usando imágenes dentro de la carpeta
wallpaper/. - CSS renovado, más elegante y con modo nocturno.
- Botones de agregar/acciones en tamaño más compacto.
index.php→ backend + renderizado principal.static/style.css→ estilos (light/dark).wallpaper/→ coloca aquí tus imágenes (.jpg,.png,.webp, etc.).data/ips.db→ base de datos SQLite (se crea sola).data/→ carpeta autocreada al iniciar si no existe.
- Copia la carpeta del proyecto a:
C:\xampp\htdocs\IP-Checker
- Inicia Apache desde el panel de XAMPP.
- Abre en el navegador:
http://localhost/IP-Checker/index.php
Nota: para que el ping funcione en Windows, Apache debe poder ejecutar el comando
ping.
En Windows se usa Task Scheduler (Programador de tareas).
La app ya expone un worker por CLI:
php index.php worker
Ese comando procesa:
- auto-pings vencidos,
- escaneo diario después de las 13:00 (una sola vez por día).
- Verifica ruta de PHP (ejemplo XAMPP):
C:\xampp\php\php.exe
- Desde PowerShell o CMD (como administrador), crea la tarea:
schtasks /Create /SC MINUTE /MO 1 /TN "IP-Checker-Worker" /TR "\"C:\xampp\php\php.exe\" \"C:\xampp\htdocs\IP-Checker\index.php\" worker" /F- Probar ejecución manual:
schtasks /Run /TN "IP-Checker-Worker"- Ver estado:
schtasks /Query /TN "IP-Checker-Worker" /V /FO LIST- Trigger: cada 1 minuto.
- Run whether user is logged on or not.
- Start in:
C:\xampp\htdocs\IP-Checker. - Program/script:
C:\xampp\php\php.exe. - Arguments:
index.php worker. - Conditions: desactivar “Start the task only if the computer is on AC power” si aplica.
- Si la PC está apagada o suspendida, no corre ninguna tarea.
- Si quieres forzar que el scan diario apunte a un segmento específico,
guarda en
app_settingsla claveauto_scan_segment(ejemplo:192.168.56.0/24).
Para mejorar tiempos de respuesta en navegación y dashboard:
- OPcache acelera ejecución de PHP (bytecode cache).
- APCu habilita caché en memoria para estadísticas del dashboard (con fallback automático si APCu no está instalado).
En C:\xampp\php\php.ini, verifica:
[opcache]
zend_extension=opcache
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.validate_timestamps=1
opcache.revalidate_freq=2- Copia la DLL compatible (
php_apcu.dll) enC:\xampp\php\ext\. - En
php.iniagrega:
extension=php_apcu.dll
[apcu]
apc.enabled=1
apc.shm_size=128M
apc.ttl=300
apc.gc_ttl=300
apc.entries_hint=4096
; opcional para CLI (si quieres cache también en `php index.php worker`)
apc.enable_cli=0- Reinicia Apache desde XAMPP.
C:\xampp\php\php.exe -m | findstr /I "opcache apcu"
C:\xampp\php\php.exe -i | findstr /I "opcache.enable apc.enabled"- Mantener
php index.php workerprogramado por Task Scheduler. - Dejar deshabilitado el mantenimiento por request web (setting
enable_web_maintenance=0) para menor latencia de UI.
- Usuario:
admin - Contraseña:
admin
Coloca archivos en:
wallpaper/
Luego en la app, en Personalizar fondo, selecciona el archivo y aplica.