Parse, match, and analyze IP addresses and CIDR ranges. This library supports both IPv4 and IPv6.
Additional documentation about the library can be found on mediawiki.org.
IPSet
can be up to 100x faster than calling IPUtils::isInRange()
over multiple CIDR specs.
composer install --prefer-dist composer test
The IPUtils class started life in 2006 as part of MediaWiki 1.7 (r15572). It was split out of the MediaWiki codebase and published as an independent library during the MediaWiki 1.34 development cycle.
The IPSet class was created by Brandon Black in 2014 as faster alternative to IPUtils::isInRange()
(MediaWiki 1.24, change 131758). It was moved to a library during the MediaWiki 1.26 development cycle (change 221179, change 218384).