Перевод текста на русский язык:
Реализован на языке GO с использованием метода двоичного поиска.
4 байта | <- версия файла phone.dat (например, 1701 — январь 2017 года) |
---|---|
4 байта | <- смещение первого индекса |
----------------------- | ------------------------------------------------- |
offset - 8 | <- область записей |
----------------------- | ------------------------------------------------ |
index | <- индексная область |
------------------------- | ----------------------------------------------- |
Откройте файл test.go в редакторе vi:
package main
import (
"fmt"
"github.com/xluohome/phonedata"
)
func main() {
pr, err := phonedata.Find("18957509123")
if err != nil {
panic(err)
}
fmt.Print(pr)
}
Запустите программу командой go run test.go:
PhoneNum: 18957509123
AreaZone: 0575
CardType: 中国电信
City: 绍兴
ZipCode: 312000
Province: 浙江
В каталоге cmd находится программа phonedata для командной строки, которая позволяет запрашивать информацию о принадлежности мобильного номера.
Linux:
#PHONE_DATA_DIR=../ ./phonedata 18957509123
Windows:
>set PHONE_DATA_DIR=../
>phonedata.exe 18957509123
Результат выполнения программы:
PhoneNum: 18957509123
AreaZone: 0575
CardType: 中国电信
City: 绍兴
ZipCode: 312000
Province: 浙江
Thinkpad s3 (Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz)
Версия Go: go1.13.4 windows/amd64
go test -v --bench="."
BenchmarkFindPhone-4 1964847 607 ns/op
Конечно. Скачать можно по ссылке: https://git.oschina.net/oss/phonedata/attach_files
Python: https://github.com/lovedboy/phone
PHP: https://github.com/shitoudev/phone-location, https://github.com/iwantofun/php_phone
Расширение PHP: https://github.com/jonnywang/phone
Java: https://github.com/fengjiajie/phone-number-geo, https://github.com/EeeMt/phone-number-geo
Node: https://github.com/conzi/phone
C++: https://github.com/yanxijian/phonedata
C#: https://github.com/sndnvaps/Phonedata
Rust: https://github.com/vincascm/phonedata
Kotlin: https://github.com/bytebeats/phone-geo
Информация о принадлежности мобильных номеров была собрана и систематизирована из открытых источников в интернете.
Я не могу гарантировать абсолютную точность информации о принадлежности мобильных номеров. Поэтому перед использованием в производственной среде рекомендуется провести собственную проверку и тестирование.
@lovedboy https://github.com/lovedboy
@zhengji https://github.com/zheng-ji/gophone
Добавить автора в WeChat.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )