IP

Shieldon\Firewall\Component\Ip

  • 回傳 self
$ip = new \Shieldon\Firewall\Component\Ip();
$shieldon->setComponent($ip);

inRange($ip, $range)

  • 參數 string $ip - 欲檢查的 IP,格式可以是 IPV4 或 IPV6
  • 參數 mixed $range - IP/CIDR 網路遮罩
  • 回傳 bool
$result = $ip->inRange('123.22.33.44', '123.22.33.1/24');

// true

setAllowedItems($ips)

  • 參數 array $ips - 一個 IP 地址的集合
  • 回傳 void
$ip = new \Shieldon\Firewall\Component\Ip();

$allowedIps = [
    '123.22.33.44',
    '88.22.33.55',
];

$ip->setAllowedItems($allowedIps);
$shieldon->setComponent($ip);

setAllowedItem($ip)

  • 參數 string $ip - 單一 IP 地址
  • 回傳 void
$ip = new \Shieldon\Firewall\Component\Ip();
$ip->setAllowedItem('123.22.33.44');
$shieldon->setComponent($ip);

getAllowedItems()

  • 回傳 array
$ip = new \Shieldon\Firewall\Component\Ip();
$list = $ip->getAllowedItems();

// ['123.22.33.44', '123.22.33.43', 'xxx.xxx.xxx.xxx']

setDeniedItems($ips)

  • 參數 array $ips - IP 陣列
  • 回傳 void
$ip = new \Shieldon\Firewall\Component\Ip();

$deniedIps = [
    '123.22.33.44',
    '88.22.33.55',
];

$ip->setDenieddList($deniedIps);
$shieldon->setComponent($ip);

setDeniedItem($ip)

  • 參數 string $ip - 單一 IP 地址
  • 回傳 void
$ip = new \Shieldon\Firewall\Component\Ip();
$ip->setDeniedItem('123.22.33.44');
$shieldon->setComponent($ip);

getDeniedItems()

  • 回傳 array
$ip = new \Shieldon\Firewall\Component\Ip();
$list = $ip->getDeniedItems();

// ['123.22.33.44', '123.22.33.43', 'xxx.xxx.xxx.xxx']