Просмотр полной версии : Разделяем вап траф от веб
Engineer
24.01.2010, 01:53
Собственно нужен скрипт который отличает мобильники от компа, долго думал над реализацией но кроме того чтобы набить базу с юзер агентами которая будет весить овер 99999кб ничего в голову не приходит...
только по прочтению названия топика пришла идея с юзерагентами... больше я хз...
Engineer
24.01.2010, 02:57
Можно, но не совсем эффективно...
oldsugar
24.01.2010, 03:50
напиши выборку под размер экрана клиента.. на яваскрипте вроде расплюнуть
напр.
если разрешение >480 =>бб
<480 => мобила
<script type="text/javascript">
if(screen.width > 480)
alert('пшел нах');
else
alert('Велком');
</script>
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{
ЭТО ВАП
}
if(strcmp(substr($_SERVER['SERVER_NAME'], 0, 4), 'wap.') == 0)
{
echo 'You on wap site';
}
else
{
echo 'You on web site';
}
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
Пиздец.Даже если юзать эту шляпу, а ничего что, юзер агент часто бывает разным,в плане регистра?
]
Windows
WINDOWS
Олололо, это вообще ахуене.То есть, мы верим нашиму пользователю,и елси он зашел на .wap.site.ru, то мы кланямся в ноги,ведь он не может врать и он с мобилы!11
У тебя проблемы со зрением или знанием строковых функций?????? Под стулом. УБИЛ ТОПОРОМ! Ужас!
ничего что, юзер агент часто бывает разным,в плане регистра?
Ничего что у него в коде stristr, т.е регистронезависимый strstr
То есть, мы верим нашиму пользователю,и елси он зашел на .wap.site.ru, то мы кланямся в ноги,ведь он не может врать и он с мобилы!11
Какой дурак будет на мобиле лишние кнопки нажимать?
Ничего что у него в коде stristr, т.ею регистронезависимый strstr
Ну вот. А он даже не знает что значит "i". Ужасно как. Ещё и выделывается. У..
m0Hze, до сих пор не могу отойти. Ухахаха. Жесть.
Ну вот. А он даже не знает что значит "i". Ужасно как. Ещё и выделывается. У..
Незнаю,ужаснах!
Зато я пью пиво,и радуюсь сданной сессии :o
Незнаю,ужаснах!
Зато я пью пиво,и радуюсь сданной сессии :o
Дак если не знаешь, какого хрена вставляешь свои пять копеек?!
Дак если не знаешь, какого хрена вставляешь свои пять копеек?!
Что бы плюсы не клянчил,и вообще я очень плохой человек :)
Что бы плюсы не клянчил,и вообще я очень плохой человек :)
Я написал, код, который нужен человеку. И не нужно баз с ЮА и подобной хренью. Все легко и просто. Почему бы и не попросить плюс за такое дело?
Deathdreams
24.01.2010, 13:42
POWERED BY VoRoN@. Жду плюсы)))
Убейся нах*й прид*рок
Ты мне напоминаешь пользователя Cren который писал говноскрипты-велосипеды типа парсера баша, в котором было 3 строки говнокода и 15 строк пиара своего блога и сайтов.
http://detectmobilebrowsers.mobi/#download
Убейся нах*й прид*рок
Ты мне напоминаешь пользователя Cren который писал говноскрипты-велосипеды типа парсера баша, в котором было 3 строки говнокода и 15 строк пиара своего блога и сайтов.
Обиженное дитя...
Deathdreams
24.01.2010, 13:55
Обиженное дитя...
Особенно для таких как ты:
ставят плюсы за это проделанную работу (пример (http://forum.antichat.ru/showpost.php?p=1837942&postcount=1)), а не за код в 3 строки
Особенно для таких как ты:
ставят плюсы за это проделанную работу (пример (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
if( empty($_SERVER["HTTP REFERER"]) ) die('Ололо');
POWERED BY DEATHDREAMS!!!!11 Ставьте мне плюсы!!111
О.о ужасно
Engineer
24.01.2010, 14:44
Бле вот засрали тему та а! Плюсы не плюсы! Я всегда в своих темах ставил плюсы тем кто хоть как то попытался мне помощь... Модеры почистите плиз!? :mad:
PS Может проще будет определять юзера по айпишнику?? То есть добавить айпи маски и каждый раз всеряться с ними, как думаете? Мб у кого то есть такой скрипт?
PS Может проще будет определять юзера по айпишнику??
Как ты себе представляеш эту реализацию ?
Как ты себе представляеш эту реализацию?
Берём базу IP мобильных операторов и по ней проверяем..
Только будут проблемы с "%OPERATOR_NAME% модем" и база будет большая
Engineer
24.01.2010, 15:18
Берём базу IP мобильных операторов и по ней проверяем..
Только будут проблемы с "%OPERATOR_NAME% модем" и база будет большая
Поэтому лучше взять IP-маску?
Но все равно скрипт получится довольно громоздким...
Engineer, а чем тебя не устраевывает мой код то? Ты ищешь сложные пути. Я ж тебе написал как это сделать двумя строчками. Давно так делаю - всё работает.
Engineer
24.01.2010, 15:44
Да тут еще одна проблема просто появилась, разделения вап/веб недостаточно, нужно и операторов определять ((
Deathdreams
24.01.2010, 16:16
Да тут еще одна проблема просто появилась, разделения вап/веб недостаточно, нужно и операторов определять ((
IP база операторов нужна и прямые руки.
Парсить IP каждого юзверя и сравнивать по маске с каждым IP в базе
Капитан очевидность напоминает, что под мобилой можно сидеть и через прокс. Если вы скажите, что это хрень, то сразу приведу пример: я так делаю (мне так удобнее).
M0zhe, грац со сданной сессией! А мне еще один экз остался.
Engineer
25.01.2010, 01:25
А®ТеS, я не совсем понял, у тебя прокси с моб. айпи? о_О
зы у меня кстате тож один экз остался
если на мобиле сидишь через 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>
самый норм вариант))
самый норм вариант))
Особенно когда в мобильных браузерах 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 из яблофона';
Вообще не вариант.
Даже оперу Мини не палит.
а чем не устроило решение на которое я дал ссылку?
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot