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:
$users = [
'admin@admin.it' => 'admin123',
'user@domain.com' => 'securepass'
];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:
$page_title = "PHP System Information Dashboard";
$refresh_interval = 0; // Auto-refresh in secondi (0 = disabilitato)
$enable_search = true; // Abilita ricerca nelle informazioniAssicurati 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.
Commenti e Feedback (0)
Devi aver effettuato l'accesso per poter scrivere un commento su questo progetto.
Accedi al tuo Account oppure Registrati