cyb3rk1d/zambia_mobile_networks

Identify Zambian mobile networks (Airtel, MTN, Zamtel) from a phone number. Framework-agnostic core with optional Laravel service provider and facade.

Maintainers

Package info

github.com/ZedTechInfo/ZambiaMobileNetworks

pkg:composer/cyb3rk1d/zambia_mobile_networks

Transparency log

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.0 2026-08-25 14:06 UTC

This package is auto-updated.

Last update: 2026-08-25 14:10:45 UTC


README

Identify Zambian mobile networks (Airtel, MTN, Zamtel, Zed Mobile) from a phone number. Framework-agnostic core, with an optional Laravel service provider and facade.

Prefixes

Network Local With country code (260)
Airtel 097, 077, 057 26097, 26077, 26057
MTN 096, 076, 056 26096, 26076, 26056
Zamtel 095, 075, 055 26095, 26075, 26055
Zed Mobile 098 26098

Install

composer require cyb3rk1d/zambia_mobile_networks

Usage

Plain PHP

use Cyb3rk1d\ZambiaMobileNetworks\ZambiaMobileNetworks;
use Cyb3rk1d\ZambiaMobileNetworks\Network;

$networks = new ZambiaMobileNetworks();

$networks->detect('0971234567');      // Network::Airtel
$networks->detect('260761234567');    // Network::Mtn
$networks->detect('+260 95 123 4567'); // Network::Zamtel
$networks->detect('0911234567');      // null

$networks->detect('0971234567')->label(); // "Airtel"
$networks->supports('0971234567', Network::Airtel); // true

$networks->networks();               // [Network::Airtel, Network::Mtn, Network::Zamtel, Network::Zed]
$networks->logo(Network::Mtn);       // "data:image/png;base64,..."
$networks->logo(Network::Mtn, '/path/to/logo.png'); // encode your own image

Laravel

The service provider and facade are auto-discovered.

use Cyb3rk1d\ZambiaMobileNetworks\Facades\ZambiaMobileNetworks;
use Cyb3rk1d\ZambiaMobileNetworks\Network;

ZambiaMobileNetworks::detect('0971234567'); // Network::Airtel
ZambiaMobileNetworks::supports('0961234567', Network::Mtn); // true
ZambiaMobileNetworks::networks(); // [Network::Airtel, Network::Mtn, Network::Zamtel, Network::Zed]
ZambiaMobileNetworks::logo(Network::Zed); // "data:image/png;base64,..."

Or resolve from the container:

app(\Cyb3rk1d\ZambiaMobileNetworks\ZambiaMobileNetworks::class)->detect('0951234567');

Test

composer install
vendor/bin/phpunit

License

MIT