PHP code example of tramtro / m6web-firewall
1. Go to this page and download the library: Download tramtro/m6web-firewall library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tramtro / m6web-firewall example snippets
use nguyenanhung\Component\Firewall\Firewall;
$whiteList = array(
'127.0.0.1',
'192.168.0.*',
);
$blackList = array(
'192.168.0.50',
);
$firewall = new Firewall();
$connAllowed = $firewall
->setDefaultState(false)
->addList($whiteList, 'local', true)
->addList($blackList, 'localBad', false)
->setIpAddress('195.88.195.146')
->handle()
;
if (!$connAllowed) {
http_response_code(403); // Forbidden
exit();
}
use nguyenanhung\Component\Firewall\Firewall;
function handleFirewallReturn(Firewall $firewall, $response) {
if (false === $response) {
header($_SERVER["SERVER_PROTOCOL"]." 403 Forbiden");
exit();
}
return $response;
}
$whiteList = array(
'127.0.0.1',
'198.168.0.*',
);
$blackList = array(
'192.168.0.50',
);
$firewall = new Firewall();
$firewall
->setDefaultState(true)
->addList($whiteList, 'local', true)
->addList($blackList, 'localBad', false)
->setIpAddress('195.88.195.146')
->handle('handleFirewallReturn')
;