1. Go to this page and download the library: Download pbarabadze/geo-phone-number library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pbarabadze / geo-phone-number example snippets
barabadze\GeoPhoneNumber\GeoPhoneNumber;
$numbers = [
'123456', // invalid
'123456789', // No Provider found
'995591123456', // Magti
'577123456', // Silknet
'577 12 34 56', // Silknet
'577-12-34-56', // Silknet
'995 577-12-34-56', // Silknet
'+995_577-12-34-56', // Silknet
'995555123456', // Silknet
'995568123456', // Cellfie
'995999999999', // No Provider
];
foreach ($numbers as $number) {
$geoPhoneNumber = new GeoPhoneNumber();
try {
// Normalize and parse the number once
$parsedNumber = $geoPhoneNumber->parseNumber($number);
$provider = $geoPhoneNumber->getProvider($number);
if ($provider) {
// Check the provider
if ($geoPhoneNumber->isMagti($number)) {
echo "It's Magti" . PHP_EOL;
} else if ($geoPhoneNumber->isCellfie($number)) {
echo "It's Cellfie" . PHP_EOL;
} else if ($geoPhoneNumber->isSilknet($number)) {
echo "It's Silknet" . PHP_EOL;
}
// Output the provider and full number
echo "The provider for " . $parsedNumber['full'] . " is: $provider" . PHP_EOL;
}
} catch (\InvalidArgumentException $e) {
// Handle an invalid phone number case
echo "Number is incorrect: $number" . PHP_EOL;
} catch (\RuntimeException $e) {
// Handle no provider found case
echo "No provider found for " . $number . PHP_EOL;
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.