Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как узнать, зашел человек с компьютера или с телефона?
Форумы портала PHP.SU » » HTTP и PHP » как узнать, зашел человек с компьютера или с телефона?

Страниц (1): [1]
 

1. Brajt - 26 Сентября, 2011 - 11:35:39 - перейти к сообщению
как узнать со 100% точностью?
2. EuGen - 26 Сентября, 2011 - 11:46:32 - перейти к сообщению
Со 100% - никак.
3. illy - 26 Сентября, 2011 - 13:32:25 - перейти к сообщению
по размеру экрана
4. White - 26 Сентября, 2011 - 13:38:11 - перейти к сообщению
с большой вероятностью с помощью $_SERVER['HTTP_REFERER']. но 100% никак.
illy и как интересно, если большинство моб. клиентов не поддерживают js
5. Viper - 26 Сентября, 2011 - 13:38:33 - перейти к сообщению
illy изменишь размер viewport до размеров кпк и тут epic fail, хотя зашли с мозиллы к примеру.

Тут нужен более кардинальный подход. Либо тестировать все в комплексе, либо по user-agent'у.

Но есть одно но
EuGen пишет:
Со 100% - никак.
6. DeepVarvar - 26 Сентября, 2011 - 14:22:30 - перейти к сообщению
Даже если определило что зашли с телефона - Вывести контент для мобилы и написать в шапке:
"Мы определили что вы посетили нас с мобильного устройства,
если мы ошиблись, пожалуйста, посетите версию для просмотра с компьютера.
Однако вы всегда можете сменить режим отображения там-то и там-то
"
Сразу ставим куки, и больше эту надпись так явно и "кричаще" не показываем.
7. Ch_chov - 26 Сентября, 2011 - 15:34:02 - перейти к сообщению
White пишет:
с большой вероятностью с помощью $_SERVER['HTTP_REFERER']

А почему HTTP_REFERER? Может всё таки HTTP_USER_AGENT?
8. White - 26 Сентября, 2011 - 22:22:12 - перейти к сообщению
Ch_chov да, ошибочка вышла Закатив глазки
9. Александр Акула - 27 Сентября, 2011 - 13:04:17 - перейти к сообщению
По размеру экрана, с помощью javascript
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var height=screen.availHeight;
  3. var width=screen.availWidth;
  4.  
10. EuGen - 27 Сентября, 2011 - 13:38:24 - перейти к сообщению
HTTP_USER_AGENT - подделать
JS - отключить или подделать ViewPort
REMOTE_ADDR (чтобы проверять GPRS, скажем) - подделать через прокси

Все, что приходит от клиента - тем или иным способом можно подделать. Доверять нельзя ничему.
В исходной постановке задача неразрешима.
11. LIME - 27 Сентября, 2011 - 15:01:45 - перейти к сообщению
EuGen пишет:
REMOTE_ADDR (чтобы проверять GPRS, скажем) - подделать через прокси
да тупо через GPRS модем можно зайти с компа и получить обрезаную версию ))

 

Powered by ExBB FM 1.0 RC1