У каждого оператора есть группа IP-адресов.Если вы знаете сетевой адрес оператора, вы можете сравнить IP-адрес посетителя с адресом оператора.
Так, например, если вы знаете, что у оператора мобильной связи есть группа IP-адресов, начинающаяся с 212.235.*.*
вы сравниваете первые 16 бит адреса посетителя с ним, если, например, адрес посетителя 212.235.190.215, вы знаете, что он поступает из мобильной сети.
Вы можете проверить это условие с помощью простых строковых операций - сравните сначаласимволы IP-адреса посетителя с x известными символами в начале IP-адреса оператора.