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.

Download