PHPackages                             nguyenanhung/basic-firewall - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. nguyenanhung/basic-firewall

ActiveLibrary[Security](/categories/security)

nguyenanhung/basic-firewall
===========================

PHP Basic Firewall

v2.1.2(1y ago)69.8k36GPL-3.0PHPPHP &gt;=7.0

Since Aug 31Pushed 1y ago3 watchersCompare

[ Source](https://github.com/nguyenanhung/basic-firewall)[ Packagist](https://packagist.org/packages/nguyenanhung/basic-firewall)[ Docs](https://github.com/nguyenanhung/basic-firewall)[ RSS](/packages/nguyenanhung-basic-firewall/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (10)Dependencies (6)Versions (31)Used By (6)

[![Latest Stable Version](https://camo.githubusercontent.com/b51aa99090d0565f1c19b46add7c59bb06807040bca804ebda7a68b42bdfc0a5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e677579656e616e68756e672f62617369632d6669726577616c6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nguyenanhung/basic-firewall)[![Total Downloads](https://camo.githubusercontent.com/c595b7feb68ecde0b606322766f1a5c8fcb6c8d853ffe6155ccae79d118ce4e2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e677579656e616e68756e672f62617369632d6669726577616c6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nguyenanhung/basic-firewall)[![Daily Downloads](https://camo.githubusercontent.com/9c64b5868c1ecf8d0ce800a545bbc994f3f79c8381621d04dfcbb38fc5b31b99/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64642f6e677579656e616e68756e672f62617369632d6669726577616c6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nguyenanhung/basic-firewall)[![Monthly Downloads](https://camo.githubusercontent.com/e35f24d2f56e4f1db15c65895a4c2b1cea7bc870c98aae24702784ec69d7f52b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6e677579656e616e68756e672f62617369632d6669726577616c6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nguyenanhung/basic-firewall)[![License](https://camo.githubusercontent.com/2b01a9301ea0882f3452e1371513b14164164fc173b0c3e937cb8da650f637b9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6e677579656e616e68756e672f62617369632d6669726577616c6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nguyenanhung/basic-firewall)[![PHP Version Require](https://camo.githubusercontent.com/4eb972f1fe688d3888a1b6a660718a3132f074676f9775d70afe2edc570f77ee/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f6e677579656e616e68756e672f62617369632d6669726577616c6c2f706870)](https://packagist.org/packages/nguyenanhung/basic-firewall)

PHP Basic Firewall
==================

[](#php-basic-firewall)

Thư viện `PHP Basic Firewall` được xây dựng bằng PHP cung cấp 1 phương thức đơn giản để hạn chế quyền truy cập website / api / webservice dựa vào địa chỉ `IP` truy cập của người dùng.

Thông thường Firewall tốt nhất nên được thiết đặt từ tầng hệ thống: hệ điều hành có cài tường lửa như `iptables`, `firewalld` hay `CSF`.

Tuy nhiên, trong 1 số trường hợp DEV không có quyền can thiệp hệ thống hoặc không nắm chắc. Hoặc giả như muốn chủ động trong các tình huống thì có thể tích hợp gói `PHP Basic Firewall` này vào để thực hiện từ tầng Application.

Version Support
---------------

[](#version-support)

- V1.x support all PHP version `>=5.4`
- V2.x support all PHP version `>=7.0`

Hướng dẫn sử dụng
-----------------

[](#hướng-dẫn-sử-dụng)

### Cài đặt gói

[](#cài-đặt-gói)

Cài đặt gói Basic Firewall thông qua composer với lệnh như sau

```
composer require nguyenanhung/basic-firewall
```

### Hướng dẫn tích hợp Firewall

[](#hướng-dẫn-tích-hợp-firewall)

Tham khảo cách tích hợp thông qua hướng dẫn tại đoạn code ví dụ dưới đây

```
