Евгений

Евгений

С нами с 15 сентября 2014; Место в рейтинге пользователей: #1269
Евгений
02 ноября 2017, 11:49
0
У меня почему-то определяет, что я в Астрахани. Хотя тот же 2ip определяет город корректно. У вас не было такой ситуации?
Евгений
11 октября 2015, 20:34
0
Десктоп определяет, а mobile нет. Почему так может быть?

Если использую вообще чужой код — все работает корректно.

<?php
function mobile_detect()
{
    $user_agent = $_SERVER['HTTP_USER_AGENT'];

    $ipod = strpos($user_agent,"iPod");
    $iphone = strpos($user_agent,"iPhone");
    $android = strpos($user_agent,"Android");
    $symb = strpos($user_agent,"Symbian");
    $winphone = strpos($user_agent,"WindowsPhone");
    $wp7 = strpos($user_agent,"WP7");
    $wp8 = strpos($user_agent,"WP8");
    $operam = strpos($user_agent,"Opera M");
    $palm = strpos($user_agent,"webOS");
    $berry = strpos($user_agent,"BlackBerry");
    $mobile = strpos($user_agent,"Mobile");
    $htc = strpos($user_agent,"HTC_");
    $fennec = strpos($user_agent,"Fennec/");
	$nokia = strpos($user_agent,"Nokia");

    if ($ipod || $iphone || $android || $symb || $winphone || $wp7 || $wp8 || $operam || $palm || $berry || $mobile || $htc || $fennec || $nokia) 
    {
        echo "mobile";
    } 
    else
    {
        echo "pc";
    }
}
mobile_detect();