Обнаружение браузеров BlackBerry и Iphone в JavaScript или PHP - PullRequest
0 голосов
/ 18 апреля 2010

Я хочу перенаправить пользователя , который заходит на мой сайт на другую страницу, если они используют браузер mobile с java-скриптом php o. Спасибо

Ответы [ 5 ]

3 голосов
/ 18 апреля 2010

В дополнение к проверке заголовка User-Agent вы можете также проверить заголовки X-Wap-Profile и Profile, поскольку некоторые сторонние браузеры могут не отправлять правильный заголовок User-Agent (они могут подделывать IE или заголовок Firefox). При поиске мобильных клиентов мне нравится проверять заголовки:

  1. X-Wap-профиля
  2. Профиль
  3. User-Agent
3 голосов
/ 18 апреля 2010

Очень просто будет разобрать строку USER-AGENT или get_browser () PHP-функцию. Попробуйте:

echo $_SERVER['HTTP_USER_AGENT'];
var_dump(get_browser(null, true));

Каждый браузер отправляет собственную строку HTTP_USER_AGENT.

Список мобильных устройств USER_AGENT

Для получения полного решения перейдите на страницу bavotasan или просто google .

2 голосов
/ 15 декабря 2011

В 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>
1 голос
/ 18 апреля 2010

Вам необходимо проверить заголовок User-Agent:

if (preg_match("/(BlackBerry|(iP(hone|od))/i", $_SERVER['HTTP_USER_AGENT'])) ) {
    ...
}
0 голосов
/ 18 апреля 2010

$ _SERVER ['HTTP_USER_AGENT'] содержит слова «BlackBerry» или «iPhone» соответственно. «iPod» тоже, если это iPod Touch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...