Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Разделяем вап траф от веб (https://forum.antichat.xyz/showthread.php?t=173185)

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

PHP код:



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

PHP код:

if(strcmp(substr($_SERVER['SERVER_NAME'], 04), 'wap.') == 0

echo 
'You on wap site'

else 
{
 echo 
'You on web site'



m0Hze 24.01.2010 13:25

Цитата:

Сообщение от vorona
PHP код:



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

Цитата:

PHP код:

 if(strcmp(substr($_SERVER['SERVER_NAME'], 04), 'wap.') == 0

echo 
'You on wap site'

else 
{
 echo 
'You on web site'



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

vorona 24.01.2010 13:29

Цитата:

Сообщение от m0Hze
Пиздец.Даже если юзать эту шляпу, а ничего что, юзер агент часто бывает разным,в плане регистра?
Код:

]
Windows
WINDOWS

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

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

WNZRS 24.01.2010 13:29

Цитата:

Сообщение от m0Hze
ничего что, юзер агент часто бывает разным,в плане регистра?

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

Цитата:

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

vorona 24.01.2010 13:31

Цитата:

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

Ну вот. А он даже не знает что значит "i". Ужасно как. Ещё и выделывается. У..

vorona 24.01.2010 13:32

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

m0Hze 24.01.2010 13:34

Цитата:

Сообщение от vorona
Ну вот. А он даже не знает что значит "i". Ужасно как. Ещё и выделывается. У..

Незнаю,ужаснах!
Зато я пью пиво,и радуюсь сданной сессии :o

vorona 24.01.2010 13:36

Цитата:

Сообщение от m0Hze
Незнаю,ужаснах!
Зато я пью пиво,и радуюсь сданной сессии :o

Дак если не знаешь, какого хрена вставляешь свои пять копеек?!

m0Hze 24.01.2010 13:39

Цитата:

Сообщение от vorona
Дак если не знаешь, какого хрена вставляешь свои пять копеек?!

Что бы плюсы не клянчил,и вообще я очень плохой человек :)

vorona 24.01.2010 13:41

Цитата:

Сообщение от m0Hze
Что бы плюсы не клянчил,и вообще я очень плохой человек :)

Я написал, код, который нужен человеку. И не нужно баз с ЮА и подобной хренью. Все легко и просто. Почему бы и не попросить плюс за такое дело?

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

Цитата:

Сообщение от Deathdreams
Убейся нах*й прид*рок

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

Обиженное дитя...

Deathdreams 24.01.2010 13:55

Цитата:

Сообщение от vorona
Обиженное дитя...

Особенно для таких как ты:
ставят плюсы за это проделанную работу (пример), а не за код в 3 строки

vorona 24.01.2010 13:56

Цитата:

Сообщение от Deathdreams
Особенно для таких как ты:
ставят плюсы за это проделанную работу (пример), а не за код в 3 строки

Мандец... Та не нужен он мне... Господи... Подняли кипеш... Оставьте себе... Код написал - пользуйтесь на здоровье!!!

Deathdreams 24.01.2010 14:03

PHP код:


if( empty($_SERVER["HTTP REFERER"]) ) die('Ололо'); 

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

vorona 24.01.2010 14:06

Цитата:

Сообщение от Deathdreams
PHP код:


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

Цитата:

Сообщение от b3
Как ты себе представляеш эту реализацию?

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

Engineer 24.01.2010 15:18

Цитата:

Сообщение от WNZRS
Берём базу IP мобильных операторов и по ней проверяем..
Только будут проблемы с "%OPERATOR_NAME% модем" и база будет большая

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

vorona 24.01.2010 15:30

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

Engineer 24.01.2010 15:44

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

Deathdreams 24.01.2010 16:16

Цитата:

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

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

Цитата:

Сообщение от b3
Код:

<script type="text/javascript">
       
        if(screen.width > 480)
        alert('пшел нах');
        else
        alert('Велком');
       
</script>


самый норм вариант))

WNZRS 25.01.2010 20:16

Цитата:

Сообщение от winlogon.exe
самый норм вариант))

Особенно когда в мобильных браузерах 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

Цитата:

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

Вообще не вариант.
Даже оперу Мини не палит.

Trieg 26.01.2010 08:56

а чем не устроило решение на которое я дал ссылку?


Время: 18:43