На самом деле идентификатором звонящего может быть почти все, а не только цифры. Я видел, как некоторые номера вызывающих абонентов поступают на наш сервер звездочек от вышестоящего провайдера, хотя они явно ошибочны.
например, 6464. 64 - это код страны Новой Зеландии. По какой-то причине они удвоили это! Я также видел большие длинные последовательности чисел, которые также были явно неправильными. Опять же, проблема с вышестоящим провайдером.
В любом случае, вернемся к вашему вопросу. Это либо действительный номер телефона, либо неверный идентификатор звонящего. И вы никогда не узнаете, является ли код города 17, 170 или 1702.
Дело в том, что коды городов представляют собой просто последовательности чисел произвольной длины, обычно используемые для тарификации вызовов. Биллинговые системы просто выбирают максимально возможное число, чтобы решить, что взимать. то есть у них может быть 170234 как вход в их биллинговую систему с надписью «заряд 2с / мин», или это может быть только 1 на передней панели. Все зависит от конфигурации. Там будут некоторые правила, определенные телекоммуникационной отраслью вашей страны, хотя. Так что, если это реальный номер телефона и является локальным, то вы сможете узнать, какой код города.
Раньше коды городов были гораздо более четко определенными географическими областями, но в наши дни цифровых вызовов и телефонных систем VOIP коды городов в значительной степени представляют собой просто программную конфигурацию.