Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Определение оператора связи через


Автор: javastic 30.6.2006, 13:31
Привет.

Тут не давиче видел wap сайт на который я зашел с телефона и он определил моего оператора. Так и написал: МТС-Санкт-Петербург.
И мне стало интересно через что он определил это? Может кто знает? 
Как телефон определить понятно, но вот как оператора?

  

Автор: redrick 30.6.2006, 18:04
Теоретически по APN можно, эта та которая точка доступа, т.е. прокся которая переживает wml странички. Сам правда никогда не делал. 

Автор: Samuil 30.6.2006, 23:05
Тема интересная кто бы обьяснил smile  

Автор: javastic 3.7.2006, 10:45
ну раз тема интересная, то давайте решим её вместе. Я уже узнал, что оператора можно определить по IP зашедшего на сайт. Осталось дело за малым собрать файл соответствия адресов и операторов.
Например адрес 217.66.145.217 соответствует SPB-MTS.

Заходите с телефонов на мой wap сайт http://wap.vitalich.com и то что отобразится на экране постите мне, а именно значение после Текста Your IP is, но можно и всё что видите. 

p.s. Да, и не забудьте указать название вашего оператора и регион.

 smile    

Автор: Samuil 3.7.2006, 12:14
javastic, А если Я в Узбекистане живу и на нас только МТС вышла и в январе выдет Билаин что мне делать? Как мне с ними быть? smile  

Автор: javastic 3.7.2006, 12:27
Нужно узнать какой IP у гейта твоего оператора. Ты на мой сайт заходил? 

Автор: Samuil 3.7.2006, 13:11
Нет пока небыло возможности smile  

Автор: javastic 3.7.2006, 17:47
Вот как зайдешь то все ответы на этот вопрос исчезнут. 

База данных будет общей для всех кто учавствует в этом форуме. 

Автор: W0LF 3.7.2006, 19:28
НУ, что касается 
Цитата
 Your IP is 
, то я такой не увидел smile))
Мой регион - Украина Днепропетровск, 
ip - 88.214.69.174
Блин, у меня в приложении раньше показывался мой hostname, када я открывал серверсокет, а теперь он пишет null, убрали такие плохие люди эту возможность  smile
Смысла теперь в серверсокете никакого нет smile 

Автор: javastic 4.7.2006, 09:27
W0LF, а как точно называется твой оператор? 

Автор: Bulat 4.7.2006, 09:53
Да в принципе не сложно, ты в сеть выходишь через своего оператора, у которого есть своя маска и свои айпишки, соответственно ты выходишь по этой сетке, есть айпишка по которой ты выходишь, ну а дальше сверяем по базе и все! (ну  коротко и грубовато smile ) 

Автор: W0LF 4.7.2006, 16:38
javastic, у меня Jeans 

Автор: Samuil 4.7.2006, 21:41
javastic, Что то у меня мобила не грузит твою страничку! 

Автор: javastic 5.7.2006, 09:48
Samuil, работает, только что проверил.

W0LF, МТС что ли?

Добавлено @ 09:49 
Bulat, Об этом речь и идёт.  smile  

Автор: Samuil 5.7.2006, 12:14
javastic, Хорошо, сейчас попробую на wap эмудяторе... 

Автор: W0LF 5.7.2006, 15:36
Да нет, не МТС, это Российский оператор, но в Украине smile 

Автор: javastic 5.7.2006, 15:56
Просто Джинс? и всё?  smile  

Автор: W0LF 5.7.2006, 18:08
Ага, просто Jeans и все... 

Автор: javastic 6.7.2006, 09:19
Ясно. На данный момент в базе пока 3 записи. =) Буду искать ещё и сам. 

Автор: redrick 6.7.2006, 11:08
javastic, а ты точно хорошо погуглил ? )
неужели создатели того сайта определяющего оператора страдали таким же гемороем ? ) 

Автор: javastic 6.7.2006, 11:43
Да, просто времени особо нет. =) 

Автор: xmoonlight 8.10.2009, 01:42
Открылся проект OpenSource для определения местоположения мобильника... (пока что... smile )
http://www.icqnavigator.ru

Отличная идея!!! Добавим в БД вышек сотовых операторов еще и IP-сетки =) 

Автор: ivanovpv 8.10.2009, 09:20
Номер телефона то бишь http://en.wikipedia.org/wiki/MSISDN - как правило передается в заголовке HTTP запроса серверу - а дальше остается его правильно распарсить и пожалуйста вам оператор на блюдечке.

Может кто-нить выложит реальный заголовок HTTP запроса с телефона? Хочется посмотреть как это реализовано у разных операторов.

Автор: Окунь 8.10.2009, 10:01
Цитата(ivanovpv @  8.10.2009,  09:20 Найти цитируемый пост)
Номер телефона то бишь MSISDN - как правило передается в заголовке HTTP запроса серверу - а дальше остается его правильно распарсить и пожалуйста вам оператор на блюдечке.


Чего только не узнаешь на форумеsmile 
Ни один нормальный производитель телефонов не будет реализовывать подобную функциональность. Более того, на сколько мне известно (могу ошибаться), телефон в общем случае вообще не знает номер MSISDN сопоставленный симке, которая в него вставлена. Он знает только ее идентификатор IMSI.

ivanovpv, 
прежде чем такое писать, посоветовал бы провести элементарный тест: создать простенький пхпшник, печатающий заголовки запроса к нему, и проверить свои догадки на паре-тройке телефонов.

Автор: ivanovpv 8.10.2009, 13:45
Цитата(Окунь @  8.10.2009,  10:01 Найти цитируемый пост)
Ни один нормальный производитель телефонов не будет реализовывать подобную функциональность. 


Хотя бы http://www.google.com/search?hl=en&q=msisdn+http+header&aq=0&oq=msisdn+http+&aqi=g1 что ли прежде чем писать.

Ежели лень почитайте http://discussion.forum.nokia.com/forum/showthread.php?t=39078.
Цитата

прежде чем такое писать, посоветовал бы провести элементарный тест: создать простенький пхпшник, печатающий заголовки запроса к нему, и проверить свои догадки на паре-тройке телефонов. 

А давайте сразу в управление "К" - я думаю что там живо объяснят что комплекс СОРМ для ОПСОС'ов еще никто не отменял smile

Автор: Окунь 8.10.2009, 15:45
Цитата(ivanovpv @  8.10.2009,  13:45 Найти цитируемый пост)

Хотя бы погуглил что ли прежде чем писать.

Ежели лень почитайте здесь.


Почитал и лишний раз удостоверился в ошибочности Вашего утверждения, что номер легко можно получить из заголовка запроса. Теоретически он может там присутствовать, если его туда добавит оператор. На практике они этого никогда не делают.

Автор: ivanovpv 8.10.2009, 16:03
Цитата(Окунь @  8.10.2009,  15:45 Найти цитируемый пост)
На практике они этого никогда не делают.


На практике почему то люди держат такие коды в своих серверах:
Код

<?php

class check_isdn()
{
   function _get_mobile_number()
   {
    global $_SERVER;
    if(isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))
    {
      //Свойственно для всех сотовых ьелефонов
      $hpnum = trim($_SERVER['HTTP_X_UP_CALLING_LINE_ID']);
    } 
    else if(isset($_SERVER['HTTP_X_HTS_CLID'])) 
    {
      //Это телефон Nokia и SonyEricsson
      $hpnum = trim($_SERVER['HTTP_X_HTS_CLID']);
    } 
    else if(isset($_SERVER['HTTP_MSISDN']))
    {
      //Motorola и Siemens
     $hpnum = trim($_SERVER['HTTP_MSISDN']);
    }
    return $hpnum;
   }

   function _validate_isdn($hp=NULL)
   {
      $blnvalid = false;
      //Set your preferences here
      if(preg_match("/6738/i",$hp)) 
      {
       $blnvalid = true;
      } 
      return $blnvalid;
   }
}

  $objisdn=new check_isdn();
  $getmobilenumber=$objisdn->_get_mobile_number();
  ?>
  Номер вашего сотового: <?php print($getmobilenumber); 
?>


Так что я бы не стал зарекаться, что ОПСОСы не кладут MSISDN'ы в заголовки. Советую быть более внимательным и сдержанным в своих суждениях, коллега.

Автор: Окунь 8.10.2009, 17:45
Цитата(ivanovpv @  8.10.2009,  16:03 Найти цитируемый пост)
На практике почему то люди держат такие коды в своих серверах:


Если почитать форумы, где упоминается этот код, то немало людей думают следующее:

Цитата

guys your codes wouldnt work with most european operators, so they are useless


Напомню, что спор начался с Вашего высказывания
Цитата

Номер телефона то бишь MSISDN - как правило передается в заголовке HTTP запроса серверу - а дальше остается его правильно распарсить и пожалуйста вам оператор на блюдечке.

Это к вопросу о категоричности суждений

Автор: ivanovpv 9.10.2009, 08:34
Цитата(Окунь @  8.10.2009,  10:01 Найти цитируемый пост)
Ни один нормальный производитель телефонов не будет реализовывать подобную функциональность. Более того, на сколько мне известно (могу ошибаться), телефон в общем случае вообще не знает номер MSISDN сопоставленный симке, которая в него вставлена. Он знает только ее идентификатор IMSI.

Да нет все началось с вашего суждения, которое как выяснилось не соответствует действительности - и вообще давайте прекратим useless discussion.

Автор: Окунь 9.10.2009, 09:18
Как раз это мое высказвание полностью истинно. Производитель телефона тут не при чем: если MSISDN и появляется в заголовках, то его туда добавляет оператор. И это исключение, а не правило.

Автор: ivanovpv 9.10.2009, 11:31
Цитата(Окунь @  9.10.2009,  09:18 Найти цитируемый пост)
Как раз это мое высказвание полностью истинно. Производитель телефона тут не при чем: если MSISDN и появляется в заголовках, то его туда добавляет оператор. И это исключение, а не правило. 

Ну а я где говорил, что это делает производитель телефона? Речь шла об ОПСОС'е  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)