[identity profile] h5who.livejournal.com posting in [community profile] useful_faq
Привет.

У одного известного мобильного оператора есть приложение под айфон. Если абонент использует услугу интернет от оператора, то приложение показывает его текущий баланс.

Или если в мобильном браузере открыть сайт balance.провайдер.ру то он покажет телефон абонента.

Если что то я в общих чертах понимаю принцип tcp/ip и того как работают сетевые приложения. Но тут я не могу понять на каком уровне, как и что передается что позволяет идентифицировать абонента в этих сервисах?

Date: 2013-10-09 02:25 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Эээ.. А как мобила может узнать MSISDN, который привязан к вставленной в нее сим-карте?
Edited Date: 2013-10-09 02:26 pm (UTC)

Date: 2013-10-10 10:14 am (UTC)
From: [identity profile] angriness.livejournal.com
Мне неизвестен протокол общения сервисов на телефоне с сервисом на стороне оператора.

Номера в симке нет, но у симки есть IMSI. У оператора есть HLR. В HLR хранится соответствие - IMSI-MSISDN.
То, что MSISDN берется из заголовков запроса - у меня не вызывает сомнений хотя бы потому, что я с этим на работе сталкиваюсь чуть ли не ежедневно.

Date: 2013-10-10 12:23 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Телефону (или программке, работающей на нем) не получить MSISDN из HLR.

Если, конечно, оператор не предоставляет сервис типа "отошли смс -- получи свой MSISDN в ответ".
В заголовок запроса, который приходит на внешний по отношению к оператору web-сервис, MSISDN подставляется либо сервисом оператора, проксирующего этом эапрос, либо приложением на телефоне. Но в последнем случае приложению этот MSISDN приложению предоставил сам юзер (ну либо это приложение - операторское, которому операторский сервис сообщил MSISDN).