Home / Tools & Script / Dashboard PHP per Monitorare il Server: Script Protetto con Login e Sessioni v1.0.0

Crea in pochi minuti un pannello di controllo completo per visualizzare tutte le informazioni di sistema, estensioni e configurazione PHP, accessibile solo tramite autenticazione sicura.

README.md
Documentazione del progetto

Guida all'Installazione e Utilizzo

Panoramica del Progetto Questo script ti permette di creare una dashboard professionale per monitorare il tuo server PHP, protetta da un sistema di login basato su sessioni. Il pannello mostra informazioni dettagliate su versione PHP, estensioni caricate, configurazione del server, variabili d'ambiente e molto altro. Struttura dei File Crea due file nella stessa directory:

index.php - Pagina di login

protected.php - Dashboard con le informazioni di sistema

logout.php - Script per il logout (opzionale ma consigliato)

Passo 1: Configura il Login (index.php)
Il file di login gestisce l'autenticazione degli utenti tramite sessioni PHP.
Caratteristiche principali:

Sistema di autenticazione con email e password

Gestione sessioni PHP per mantenere lo stato di login

Redirect automatico alla dashboard dopo il login riuscito

Messaggi di errore per credenziali non valide

Configurazione utenti:
Modifica l'array $users per aggiungere o modificare gli account:

PHP
$users = [
    'admin@admin.it' => 'admin123',
    'user@domain.com' => 'securepass'
];
⚠️ Importante: In produzione, usa password hash con password_hash() e password_verify() per maggiore sicurezza. Passo 2: Configura la Dashboard (protected.php) Questo è il file principale che mostra tutte le informazioni di sistema.

Funzionalità incluse:

Panoramica: Versione PHP, SAPI, sistema operativo, architettura, limiti di memoria e tempo

Configurazione PHP: Tutte le direttive php.ini con valori locali e globali

Estensioni: Lista completa delle estensioni caricate con versione e numero di funzioni

Server: Dettagli del server web, variabili $_SERVER complete

Environment: Tutte le variabili d'ambiente

phpinfo() completo: Output nativo di phpinfo() (opzionale, accessibile con ?full=1)

Personalizzazione:
Modifica queste variabili all'inizio del file:

PHP
$page_title = "PHP System Information Dashboard";
$refresh_interval = 0; // Auto-refresh in secondi (0 = disabilitato)
$enable_search = true; // Abilita ricerca nelle informazioni
Passo 3: Carica i File sul Server Carica tutti i file nella directory del tuo server web

Assicurati che i file abbiano permessi di lettura corretti (644)

Verifica che PHP sia configurato correttamente sul server

Passo 4: Accedi alla Dashboard
Apri il browser e vai su http://tuo-server/index.php

Inserisci email e password configurate

Dopo il login, verrai redirectato automaticamente a protected.php

Esplora le diverse schede per visualizzare le informazioni

Funzionalità Avanzate
Ricerca nelle informazioni:
La dashboard include una barra di ricerca che filtra i contenuti in tempo reale in tutte le schede.
Auto-refresh:
Imposta $refresh_interval a un valore maggiore di 0 (es. 60) per aggiornare automaticamente la dashboard ogni X secondi.

Visualizza phpinfo() completo:
Aggiungi ?full=1 all'URL per abilitare la scheda con l'output completo di phpinfo()
Design responsive:
La dashboard è completamente responsive e si adatta a dispositivi mobili e desktop.
Sicurezza e Best Practice
Per migliorare la sicurezza in produzione:
Usa HTTPS per crittografare le comunicazioni

Implementa password hash con password_hash() e password_verify()

Aggiungi protezione CSRF ai form

Implementa rate limiting per prevenire attacchi brute force

Usa session_regenerate_id() dopo il login per prevenire session hijacking

Considera l'uso di database per gestire gli utenti invece di array hardcoded
Esempio di Utilizzo Pratico
Questo script è perfetto per:

Monitorare server di sviluppo locali

Verificare configurazioni PHP su hosting condivisi

Diagnosticare problemi di configurazione

Controllare estensioni disponibili su server remoti

Creare pannelli di amministrazione per clienti

Screenshot e Anteprima
La dashboard presenta un'interfaccia moderna con:

Schede navigabili per organizzare le informazioni

Card collassabili per ogni sezione

Tabelle ordinate per estensioni e configurazioni

Badge colorati per indicare lo stato delle estensioni

Design pulito con icone Font Awesome
Nota finale: Questo script è ideale per ambienti di sviluppo o server privati. Per ambienti di produzione, implementa ulteriori misure di sicurezza come autenticazione a due fattori, logging degli accessi e limitazione degli IP consentiti.

Versione Corrente:
v1.0.0

Commenti e Feedback (0)

Nessun commento per questo progetto. Sii il primo a condividere un feedback!
Lascia un commento o una recensione

Devi aver effettuato l'accesso per poter scrivere un commento su questo progetto.

Accedi al tuo Account oppure Registrati