Я хочу перенаправить пользователя , который заходит на мой сайт на другую страницу, если они используют браузер mobile с java-скриптом php o. Спасибо
В дополнение к проверке заголовка User-Agent вы можете также проверить заголовки X-Wap-Profile и Profile, поскольку некоторые сторонние браузеры могут не отправлять правильный заголовок User-Agent (они могут подделывать IE или заголовок Firefox). При поиске мобильных клиентов мне нравится проверять заголовки:
User-Agent
X-Wap-Profile
Profile
Очень просто будет разобрать строку USER-AGENT или get_browser () PHP-функцию. Попробуйте:
echo $_SERVER['HTTP_USER_AGENT']; var_dump(get_browser(null, true));
Каждый браузер отправляет собственную строку HTTP_USER_AGENT.
Список мобильных устройств USER_AGENT
Для получения полного решения перейдите на страницу bavotasan или просто google .
В JavaScript:
<script type="text/javascript"> $(document).ready(function () { var deviceAndroid = "android"; var deviceIphone = "iphone"; var deviceBlackberry = "blackberry"; var uagent = navigator.userAgent.toLowerCase(); DetectDevice(); function DetectDevice() { if (uagent.search(deviceAndroid) > -1) {} else if (uagent.search(deviceIphone) > -1) {} else if (uagent.search(deviceBlackberry) > -1) {} else { } } }); </script>
Вам необходимо проверить заголовок User-Agent:
if (preg_match("/(BlackBerry|(iP(hone|od))/i", $_SERVER['HTTP_USER_AGENT'])) ) { ... }
$ _SERVER ['HTTP_USER_AGENT'] содержит слова «BlackBerry» или «iPhone» соответственно. «iPod» тоже, если это iPod Touch.