alexmorbo / phoneinfo
通过号码获取手机信息(俄罗斯手机)
0.3.1
2021-04-07 08:21 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-mbstring: *
- ext-pdo: *
- ext-pdo_sqlite: ^7.2
- giggsey/libphonenumber-for-php: ^8.10
- guzzlehttp/guzzle: ~6.0
- psr/log: ^1.1
Requires (Dev)
- monolog/monolog: ^2.0
- symfony/var-dumper: ^4.3
README
PhoneInfo 是一个 PHP 库,通过俄罗斯和哈萨克斯坦的手机号码获取信息。
目标
本项目目标是使获取俄罗斯和哈萨克斯坦的手机信息变得简单免费。俄罗斯手机的区域信息来源于https://dadata.ru
示例
示例位于示例目录中。
基础
数据库本地存储(storage/default.sqlite),使用 sqlite3 数据库。目前只支持 sqlite3(PDO)。
使用方法
- 通过 composer 安装
composer require alexmorbo/phoneinfo
- 创建库对象
use PhoneLib\PhoneInfo;
$library = new PhoneInfo();
- 获取手机信息
$info = $library->search('79014300001');
- 获利
PhoneLib\SearchResult Object
(
[code:PhoneLib\SearchResult:private] => 901
[err:PhoneLib\SearchResult:private] =>
[number:PhoneLib\SearchResult:private] => 79014300001
[countryCode:PhoneLib\SearchResult:private] => 7
[nationalFormat:PhoneLib\SearchResult:private] => 8 (901) 430-00-01
[internationalFormat:PhoneLib\SearchResult:private] => +7 901 430-00-01
[numberMin:PhoneLib\SearchResult:private] => 79014300000
[numberMax:PhoneLib\SearchResult:private] => 79014399999
[regionId:PhoneLib\SearchResult:private] => 3408
[operatorId:PhoneLib\SearchResult:private] => 8
[operatorName:PhoneLib\SearchResult:private] => ООО "Т2 Мобайл"
[region:PhoneLib\SearchResult:private] => PhoneLib\RegionResult Object
(
[country:PhoneLib\RegionResult:private] => Россия
[countryIsoCode:PhoneLib\RegionResult:private] => RU
[federalDistrict:PhoneLib\RegionResult:private] => Уральский
[fiasCode:PhoneLib\RegionResult:private] => 66000000000000000000000
[fiasLevel:PhoneLib\RegionResult:private] => 1
[geoLat:PhoneLib\RegionResult:private] =>
[geoLon:PhoneLib\RegionResult:private] =>
[kladrId:PhoneLib\RegionResult:private] => 6600000000000
[okato:PhoneLib\RegionResult:private] => 65000000000
[oktmo:PhoneLib\RegionResult:private] =>
[postalCode:PhoneLib\RegionResult:private] => 620000
[regionName:PhoneLib\RegionResult:private] => Свердловская
[regionFiasId:PhoneLib\RegionResult:private] => 92b30014-4d52-4e2e-892d-928142b924bf
[regionIsoCode:PhoneLib\RegionResult:private] => RU-SVE
[regionKladrId:PhoneLib\RegionResult:private] => 6600000000000
[regionType:PhoneLib\RegionResult:private] => обл
[result:PhoneLib\RegionResult:private] => Свердловская обл
[timezone:PhoneLib\RegionResult:private] => UTC+5
[updated:PhoneLib\RegionResult:private] => 1573643700
)
[libphonenumberData:PhoneLib\SearchResult:private] => libphonenumber\PhoneNumber Object
(
[countryCode:protected] => 7
[nationalNumber:protected] => 9014315596
[extension:protected] =>
[italianLeadingZero:protected] =>
[rawInput:protected] =>
[countryCodeSource:protected] => 4
[preferredDomesticCarrierCode:protected] =>
[hasNumberOfLeadingZeros:protected] =>
[numberOfLeadingZeros:protected] => 1
)
)