PDA

Просмотр полной версии : Разделяем вап траф от веб


Engineer
24.01.2010, 01:53
Собственно нужен скрипт который отличает мобильники от компа, долго думал над реализацией но кроме того чтобы набить базу с юзер агентами которая будет весить овер 99999кб ничего в голову не приходит...

Ty3uK
24.01.2010, 01:58
только по прочтению названия топика пришла идея с юзерагентами... больше я хз...

Engineer
24.01.2010, 02:57
Можно, но не совсем эффективно...

oldsugar
24.01.2010, 03:50
напиши выборку под размер экрана клиента.. на яваскрипте вроде расплюнуть

напр.
если разрешение >480 =>бб
<480 => мобила

b3
24.01.2010, 04:41
<script type="text/javascript">

if(screen.width > 480)
alert('пшел нах');
else
alert('Велком');

</script>

vorona
24.01.2010, 13:14
if (stristr($_SERVER['HTTP_USER_AGENT'],'windows') || stristr($_SERVER['HTTP_USER_AGENT'],'linux') ||
stristr($_SERVER['HTTP_USER_AGENT'],'macintosh') || stristr($_SERVER['HTTP_USER_AGENT'],'unix') ||
stristr($_SERVER['HTTP_USER_AGENT'],'macos') || stristr($_SERVER['HTTP_USER_AGENT'],'bsd')){
ЭТО ВЕБ
}else{
ЭТО ВАП
}

WNZRS
24.01.2010, 13:23
if(strcmp(substr($_SERVER['SERVER_NAME'], 0, 4), 'wap.') == 0)
{
echo 'You on wap site';
}
else
{
echo 'You on web site';
}

m0Hze
24.01.2010, 13:25
if (stristr($_SERVER['HTTP_USER_AGENT'],'windows') || stristr($_SERVER['HTTP_USER_AGENT'],'linux') ||
stristr($_SERVER['HTTP_USER_AGENT'],'macintosh') || stristr($_SERVER['HTTP_USER_AGENT'],'unix') ||
stristr($_SERVER['HTTP_USER_AGENT'],'macos') || stristr($_SERVER['HTTP_USER_AGENT'],'bsd')){
ЭТО ВЕБ
}else{
ЭТО ВАП
}




POWERED BY VoRoN@. Жду плюсы)))
Пиздец.Даже если юзать эту шляпу, а ничего что, юзер агент часто бывает разным,в плане регистра?
]
Windows
WINDOWS


if(strcmp(substr($_SERVER['SERVER_NAME'], 0, 4), 'wap.') == 0)
{
echo 'You on wap site';
}
else
{
echo 'You on web site';
}


Олололо, это вообще ахуене.То есть, мы верим нашиму пользователю,и елси он зашел на .wap.site.ru, то мы кланямся в ноги,ведь он не может врать и он с мобилы!11

vorona
24.01.2010, 13:29
Пиздец.Даже если юзать эту шляпу, а ничего что, юзер агент часто бывает разным,в плане регистра?
]
Windows
WINDOWS


Олололо, это вообще ахуене.То есть, мы верим нашиму пользователю,и елси он зашел на .wap.site.ru, то мы кланямся в ноги,ведь он не может врать и он с мобилы!11

У тебя проблемы со зрением или знанием строковых функций?????? Под стулом. УБИЛ ТОПОРОМ! Ужас!

WNZRS
24.01.2010, 13:29
ничего что, юзер агент часто бывает разным,в плане регистра?

Ничего что у него в коде stristr, т.е регистронезависимый strstr

То есть, мы верим нашиму пользователю,и елси он зашел на .wap.site.ru, то мы кланямся в ноги,ведь он не может врать и он с мобилы!11
Какой дурак будет на мобиле лишние кнопки нажимать?

vorona
24.01.2010, 13:31
Ничего что у него в коде stristr, т.ею регистронезависимый strstr
Ну вот. А он даже не знает что значит "i". Ужасно как. Ещё и выделывается. У..

vorona
24.01.2010, 13:32
m0Hze, до сих пор не могу отойти. Ухахаха. Жесть.

m0Hze
24.01.2010, 13:34
Ну вот. А он даже не знает что значит "i". Ужасно как. Ещё и выделывается. У..
Незнаю,ужаснах!
Зато я пью пиво,и радуюсь сданной сессии :o

vorona
24.01.2010, 13:36
Незнаю,ужаснах!
Зато я пью пиво,и радуюсь сданной сессии :o
Дак если не знаешь, какого хрена вставляешь свои пять копеек?!

m0Hze
24.01.2010, 13:39
Дак если не знаешь, какого хрена вставляешь свои пять копеек?!
Что бы плюсы не клянчил,и вообще я очень плохой человек :)

vorona
24.01.2010, 13:41
Что бы плюсы не клянчил,и вообще я очень плохой человек :)
Я написал, код, который нужен человеку. И не нужно баз с ЮА и подобной хренью. Все легко и просто. Почему бы и не попросить плюс за такое дело?

Deathdreams
24.01.2010, 13:42
POWERED BY VoRoN@. Жду плюсы)))
Убейся нах*й прид*рок

Ты мне напоминаешь пользователя Cren который писал говноскрипты-велосипеды типа парсера баша, в котором было 3 строки говнокода и 15 строк пиара своего блога и сайтов.

Trieg
24.01.2010, 13:43
http://detectmobilebrowsers.mobi/#download

vorona
24.01.2010, 13:45
Убейся нах*й прид*рок

Ты мне напоминаешь пользователя Cren который писал говноскрипты-велосипеды типа парсера баша, в котором было 3 строки говнокода и 15 строк пиара своего блога и сайтов.
Обиженное дитя...

Deathdreams
24.01.2010, 13:55
Обиженное дитя...
Особенно для таких как ты:
ставят плюсы за это проделанную работу (пример (http://forum.antichat.ru/showpost.php?p=1837942&postcount=1)), а не за код в 3 строки

vorona
24.01.2010, 13:56
Особенно для таких как ты:
ставят плюсы за это проделанную работу (пример (http://forum.antichat.ru/showpost.php?p=1837942&postcount=1)), а не за код в 3 строки
Мандец... Та не нужен он мне... Господи... Подняли кипеш... Оставьте себе... Код написал - пользуйтесь на здоровье!!!

Deathdreams
24.01.2010, 14:03
if( empty($_SERVER["HTTP REFERER"]) ) die('Ололо');



POWERED BY DEATHDREAMS!!!!11 Ставьте мне плюсы!!111

vorona
24.01.2010, 14:06
if( empty($_SERVER["HTTP REFERER"]) ) die('Ололо');



POWERED BY DEATHDREAMS!!!!11 Ставьте мне плюсы!!111
О.о ужасно

Engineer
24.01.2010, 14:44
Бле вот засрали тему та а! Плюсы не плюсы! Я всегда в своих темах ставил плюсы тем кто хоть как то попытался мне помощь... Модеры почистите плиз!? :mad:


PS Может проще будет определять юзера по айпишнику?? То есть добавить айпи маски и каждый раз всеряться с ними, как думаете? Мб у кого то есть такой скрипт?

b3
24.01.2010, 15:01
PS Может проще будет определять юзера по айпишнику??
Как ты себе представляеш эту реализацию ?

WNZRS
24.01.2010, 15:10
Как ты себе представляеш эту реализацию?
Берём базу IP мобильных операторов и по ней проверяем..
Только будут проблемы с "%OPERATOR_NAME% модем" и база будет большая

Engineer
24.01.2010, 15:18
Берём базу IP мобильных операторов и по ней проверяем..
Только будут проблемы с "%OPERATOR_NAME% модем" и база будет большая

Поэтому лучше взять IP-маску?
Но все равно скрипт получится довольно громоздким...

vorona
24.01.2010, 15:30
Engineer, а чем тебя не устраевывает мой код то? Ты ищешь сложные пути. Я ж тебе написал как это сделать двумя строчками. Давно так делаю - всё работает.

Engineer
24.01.2010, 15:44
Да тут еще одна проблема просто появилась, разделения вап/веб недостаточно, нужно и операторов определять ((

Deathdreams
24.01.2010, 16:16
Да тут еще одна проблема просто появилась, разделения вап/веб недостаточно, нужно и операторов определять ((
IP база операторов нужна и прямые руки.
Парсить IP каждого юзверя и сравнивать по маске с каждым IP в базе

А®ТеS
24.01.2010, 17:15
Капитан очевидность напоминает, что под мобилой можно сидеть и через прокс. Если вы скажите, что это хрень, то сразу приведу пример: я так делаю (мне так удобнее).

M0zhe, грац со сданной сессией! А мне еще один экз остался.

Engineer
25.01.2010, 01:25
А®ТеS, я не совсем понял, у тебя прокси с моб. айпи? о_О

зы у меня кстате тож один экз остался

WNZRS
25.01.2010, 09:11
если на мобиле сидишь через Opera Mini или Ucweb, то автоматом сидишь под прокси

Engineer
25.01.2010, 13:23
Ну это да, опера мини отдельная песня, там можно по юзер агенту легко определить

-=Zhenek=-
25.01.2010, 17:08
Ну это да, опера мини отдельная песня, там можно по юзер агенту легко определить

У меня вместе с моей Nokia опера в комплекте уже предустановленной шла.....

winlogon.exe
25.01.2010, 19:37
<script type="text/javascript">

if(screen.width > 480)
alert('пшел нах');
else
alert('Велком');

</script>
самый норм вариант))

WNZRS
25.01.2010, 20:16
самый норм вариант))
Особенно когда в мобильных браузерах js вообще нет

imajo.ati
25.01.2010, 20:31
if ( isset($_SERVER['X-WAP-PROFILE']) ) echo 'Это точно мобила!';
else echo 'это может быть и мобила, но с полноценным браузером. к примеру windows internet explorer mobile или safari из яблофона';

Deathdreams
25.01.2010, 23:11
if ( isset($_SERVER['X-WAP-PROFILE']) ) echo 'Это точно мобила!';
else echo 'это может быть и мобила, но с полноценным браузером. к примеру windows internet explorer mobile или safari из яблофона';
Вообще не вариант.
Даже оперу Мини не палит.

Trieg
26.01.2010, 08:56
а чем не устроило решение на которое я дал ссылку?