Twnic IPs

Overview

Twnic IP

tests codecov Codacy Badge Latest Stable Version Total Downloads License

檢查是否為台灣 IP 的小工具,台灣 IP 沒想像中多,所以直接把找到的資料轉成 PHP 原生變數型態的「資料庫」,再使用另一個 Facade 做搜尋。

原則上 Database 是不能修改的,只能靠原 repo 更新。

Installation

透過 Composer 即可安裝:

composer require mileschou/twnicip

TwnicIp

這是主要驗證 IP 來源的 class,使用下面三個方法來確認是否是台灣 IP:

$twnicIp = new TwnicIp();

$twnicIp->isTaiwan('202.39.128.1'); // isTaiwanByIp() 的別名
$twnicIp->isTaiwanByIp('202.39.128.1');
$twnicIp->isTaiwanByLong(3391586305); // 轉成 IP 即 202.39.128.1 

如果有新加入的 IP,但原始 repo 沒有更新時,可以自行新增:

$twnicIp->includeRange('127.0.0.1', '127.0.0.1');

$twnicIp->isTaiwan('127.0.0.1'); // return true

同理,如果某個區段的 IP 需要被排除時,也可以自行處理:

$twnicIp->excludeRange('127.0.0.1', '127.0.0.1');

$twnicIp->isTaiwan('127.0.0.1'); // return false

References

License

The MIT License (MIT). Please see License File for more information.

You might also like...
Releases(v0.3.4)
Owner
MilesChou
MilesChou
A list of ICs and IPs for AI, Machine Learning and Deep Learning.

AI Chip (ICs and IPs) Editor S.T.(Linkedin) Welcome to My Wechat Blog StarryHeavensAbove for more AI chip related articles Latest updates Add news of

Shan Tang 1.4k Jan 3, 2023
Lookup IPs (IPv4 + IPv6), store them in MySQL and Redis + check if the IP is a VPN/Proxy

Lookup IPs (IPv4 + IPv6), store them in MySQL and Redis + check if the IP is a VPN/Proxy

null 2 Nov 18, 2022