phpinfo
Dashboard web per visualizzare informazioni dettagliate sul sistema PHP, configurazione, estensioni e variabili d'ambiente.
- 🔐 Sistema di autenticazione basato su sessioni
- 📊 Dashboard interattiva con informazioni di sistema
- 🔍 Funzionalità di ricerca integrata
- 📱 Design responsive e moderno
- 🎨 Interfaccia utente intuitiva con tab organizzate
- 📋 Visualizzazione completa di:
- Versione PHP e configurazione
- Estensioni caricate
- Informazioni del server
- Variabili d'ambiente
Guida completa per phpinfo
Vuoi una soluzione pronta? scopri phpinfo
## 🎯 Cos'è questo progetto?
**PHP System Information Dashboard** è un'applicazione web che ti permette di visualizzare in modo organizzato e professionale tutte le informazioni relative al tuo server PHP.
Pensa a questo progetto come a una "finestra" sul tuo server che ti mostra:
- Quale versione di PHP stai usando
- Quali estensioni sono installate
- Come è configurato il server
- Quali sono le impostazioni di sicurezza
- E molto altro ancora!
È perfetto per:
- 👨💻 **Sviluppatori** che vogliono verificare la configurazione del server
- 🔧 **Amministratori di sistema** che devono monitorare l'ambiente
- 🎓 **Studenti** che vogliono imparare come funziona PHP
- 🏢 **Aziende** che hanno bisogno di un tool di diagnostica
---
## ✨ Caratteristiche Principali
### 1. 🔐 Sistema di Autenticazione Sicuro
- Login protetto con email e password
- Gestione sessioni PHP
- Protezione delle pagine riservate
- Logout sicuro
### 2. 📊 Dashboard Interattiva
- Interfaccia moderna e intuitiva
- Organizzazione delle informazioni in tab (schede)
- Design responsive (funziona su computer, tablet e smartphone)
- Aggiornamento automatico delle informazioni
### 3. 🔍 Funzionalità di Ricerca
- Cerca rapidamente tra tutte le informazioni
- Filtra i risultati in tempo reale
- Trova configurazioni specifiche in pochi secondi
### 4. 📋 Informazioni Complete
Visualizza:
- **Versione PHP** e dettagli tecnici
- **Estensioni caricate** con versioni e funzioni disponibili
- **Configurazione PHP** completa (tutte le direttive)
- **Informazioni Server** (Apache, Nginx, ecc.)
- **Variabili d'ambiente** del sistema
- **phpinfo() completo** quando necessario
### 5. 🎨 Interfaccia Utente Moderna
- Design pulito e professionale
- Icone Font Awesome
- Card collassabili per organizzare meglio le informazioni
- Tabelle interattive con hover effects
- Colori e badge per identificare rapidamente gli stati
### 6. ⚡ Funzionalità Avanzate
- Auto-refresh configurabile
- Card espandibili/collassabili
- Visualizzazione phpinfo() on-demand
- Timestamp di ultimo aggiornamento
---
## 💪 Punti di Forza
### 🚀 Facile da Installare
- **Nessun database richiesto**: Funziona subito senza configurazioni complesse
- **File singoli**: Basta copiare i file nella directory del server
- **Zero dipendenze esterne**: Solo PHP standard e Font Awesome (CDN)
### 🎯 Perfetto per Principianti
- **Codice ben commentato**: Facile da capire e modificare
- **Struttura semplice**: File organizzati logicamente
- **Nessuna conoscenza avanzata richiesta**: Funziona out-of-the-box
### 🔒 Sicuro
- **Autenticazione basata su sessioni**: Protegge l'accesso
- **Sanitizzazione degli input**: Previene attacchi XSS
- **Protezione delle pagine**: Solo utenti autenticati possono accedere
### 📱 Responsive
- **Funziona su tutti i dispositivi**: Desktop, tablet, smartphone
- **Layout adattivo**: Si adatta automaticamente alla dimensione dello schermo
- **Interfaccia touch-friendly**: Facile da usare anche su mobile
### 🎨 Personalizzabile
- **Stili CSS facilmente modificabili**: Cambia colori e layout facilmente
- **Configurazione centralizzata**: Tutte le opzioni in un unico punto
- **Estendibile**: Puoi aggiungere nuove funzionalità facilmente
### ⚡ Veloce
- **Nessun database**: Caricamento istantaneo
- **CSS e JavaScript ottimizzati**: Interfaccia fluida
- **Cache-friendly**: Può essere facilmente integrato con sistemi di cache
## Requisiti
- PHP 7.4 o superiore
- Server web (Apache, Nginx, o PHP built-in server)
- Estensione PHP `session` abilitata
## Installazione
### 1. Download
Scarica e decomprimi e carica nella directory del tuo server web:
### 3. Permessi (Linux/macOS)
Assicurati che il server web abbia i permessi di lettura sui file:
```bash
chmod -R 755 /percorso/del/progetto
```
## Configurazione
### Configurazione Utenti
Il sistema di autenticazione utilizza un array di utenti definito nel file `index.php`.
Apri il file `index.php` e modifica l'array `$users` con le tue credenziali:
```php
$users = [
'admin@domain.com' => 'tua_password_sicura',
'user@domain.com' => 'altra_password',
// Aggiungi altri utenti qui
];
```
**⚠️ IMPORTANTE - Sicurezza:**
Per un utilizzo in produzione, si consiglia vivamente di:
1. **Usare password hash**: Modifica il sistema per utilizzare `password_hash()` e `password_verify()`:
```php
// Durante la creazione utente
$hashed_password = password_hash('tua_password', PASSWORD_DEFAULT);
// Durante il login
if (isset($users[$email]) && password_verify($password, $users[$email])) {
// Login riuscito
}
```
2. **Utilizzare un database**: Sostituisci l'array con una connessione a database (MySQL, PostgreSQL, ecc.)
3. **Proteggere il file**: Assicurati che `index.php` non sia accessibile pubblicamente o utilizza `.htaccess` per proteggerlo
### Configurazione Dashboard
Nel file `protected.php` puoi personalizzare le seguenti opzioni:
```php
// Titolo della pagina
$page_title = "PHP System Information Dashboard";
// Intervallo di auto-refresh in secondi (0 per disabilitare)
$refresh_interval = 0;
// Abilita/disabilita la funzionalità di ricerca
$enable_search = true;
// Mostra phpinfo() completo (accessibile tramite ?full=1 nell'URL)
$show_phpinfo = isset($_GET['full']) ? (bool)$_GET['full'] : false;
```
### Navigazione Dashboard
La dashboard è organizzata in tab:
- **Panoramica**: Informazioni generali di sistema e statistiche PHP
- **Configurazione PHP**: Tutte le direttive di configurazione
- **Estensioni**: Lista completa delle estensioni PHP caricate
- **Server**: Informazioni dettagliate sul server web
- **Environment**: Variabili d'ambiente del sistema
### Funzionalità
- **Ricerca**: Utilizza la barra di ricerca per trovare informazioni specifiche
- **Card Collassabili**: Clicca sull'header delle card per espandere/collassare
- **phpinfo() Completo**: Aggiungi `?full=1` all'URL per visualizzare phpinfo() completo
## Struttura File
```
info-php/
├── index.php # Pagina di login
├── protected.php # Dashboard principale
├── logout.php # Script di logout
├── style.css # Stili per la pagina di login
├── LICENSE # Licenza MIT
```
## Sicurezza
### Raccomandazioni per Produzione
1. **Password Hash**: Implementa l'hashing delle password
2. **HTTPS**: Utilizza sempre HTTPS in produzione
3. **Database**: Sostituisci l'autenticazione basata su array con un database
4. **Session Security**: Configura correttamente le impostazioni di sessione PHP
5. **File Protection**: Proteggi i file di configurazione
6. **Input Validation**: Aggiungi validazione e sanitizzazione degli input
7. **CSRF Protection**: Implementa protezione CSRF per i form
8. **Rate Limiting**: Limita i tentativi di login
### Esempio .htaccess (Apache)
Crea un file `.htaccess` nella root del progetto:
```apache
# Proteggi i file di configurazione
<FilesMatch "^(index\.php|protected\.php)$">
# Configurazioni specifiche se necessario
</FilesMatch>
# Forza HTTPS (produzione)
# RewriteEngine On
# RewriteCond %{HTTPS} off
# RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
```
## Personalizzazione
### Modificare lo Stile
- **Login**: Modifica `style.css` per personalizzare la pagina di login
- **Dashboard**: Gli stili sono inline in `protected.php` nella sezione `<style>`
### Aggiungere Funzionalità
Questo progetto è distribuito sotto licenza MIT. Vedi il file `LICENSE` per i dettagli.
**Nota**: Questo software è fornito "così com'è", senza garanzie di alcun tipo. Utilizzalo a tuo rischio e pericolo, specialmente in ambienti di produzione. Si raccomanda di implementare misure di sicurezza aggiuntive prima dell'uso in produzione.