FuelPHP è un framework PHP semplice, flessibile e sviluppato dalla comunità.
Utilizzare PHP Composer:
composer require shieldon/shieldon
Questo installerà anche le dipendenze necessarie per Shieldon:
Nel file fuel/app/bootstrap.php
, dopo questa riga:
require COREPATH.'bootstrap.php';
Aggiungere il seguente codice:
Esempio:
/*
|--------------------------------------------------------------------------
| Esegui il firewall Shieldon
|--------------------------------------------------------------------------
|
| Il firewall Shieldon monitorerà tutte le richieste HTTP che arrivano al tuo sito web.
|
*/
if (isset($_SERVER['REQUEST_URI'])) {
// Questa directory deve essere scrivibile.
// La mettiamo nella directory `fuel/app/tmp`.
$storage = __DIR__ . '/tmp/shieldon_firewall';
$firewall = new \Shieldon\Firewall\Firewall();
$firewall->configure($storage);
$firewall->controlPanel('/firewall/panel');
$response = $firewall->run();
if ($response->getStatusCode() !== 200) {
$httpResolver = new \Shieldon\Firewall\HttpResolver();
$httpResolver($response);
}
}
Assicurarsi che la directory $storage
esista ed sia scrivibile.
Ora, modificare il file fuel/app/config/routes.php
e aggiungere il seguente codice:
Esempio:
'firewall/panel(:everything)' => function () {
$panel = new \Shieldon\Firewall\Panel();
$panel->entry();
},
L'esempio completo potrebbe apparire così:
Esempio:
return array(
'_root_' => 'welcome/index', // Percorso predefinito
'_404_' => 'welcome/404', // Percorso principale per gli errori 404
'hello(/:name)?' => array('welcome/hello', 'name' => 'hello'),
'firewall/panel(:everything)' => function () {
$panel = new \Shieldon\Firewall\Panel();
$panel->entry();
},
);
Ecco fatto.
È possibile accedere al pannello di controllo del firewall all'indirizzo /firewall/panel
. Per visualizzare la pagina, visitare questo URL nel proprio browser:
https://yoursite.com/firewall/panel
Il nome utente predefinito è shieldon_user
, e la password è shieldon_pass
. Dopo aver effettuato l'accesso al pannello di controllo del firewall, la prima cosa da fare è modificare il nome utente e la password.
Se il firewall Shieldon è abilitato nella sezione delle impostazioni del Daemon
, inizierà a monitorare il tuo sito web. Assicurarsi di aver configurato correttamente le impostazioni.