Autor Zpráva
Camo
Profil
Dobrý večer,
vie mi prosím vás niekto poradiť ako spoľahlivo zistiť či sa user pripojuje z mobilu/tabletu, alebo z PC?
Našiel som pár scriptov, ktoré to riešia cez $_SERVER['HTTP_USER_AGENT']. Napr: http://stackoverflow.com/questions/16754574/how-do-you-detect-a-mobile-device-with-php
Vy čo myslíte?
Ďakujem.
Joker
Profil
Taky bych to viděl na user-agent.
Camo
Profil
Joker:
Z IPčky sa to nedá zistiť?
Alphard
Profil
PHP k těmto věcem kromě informací v $_SERVER moc přístup nemá. Spíš se dají různé věci zjistil v js a poslat je zpět na server. Otázka spíš je, k čemu znalost typu zařízení. Nechcete detekovat spíš dotykové obrazovky, velikost obrazovky apod.?

Z IP těžko, většina lidí si myslím jede přes wifiny. Možná by šlo zjistit, které patří mobilním operátorům, ale senzitivita bude strašně nízká.
Marschmallow
Profil
Camo:
Doporučuji toto řešení, mě funguje perfektně: detectmobile.googlecode.com/files/dm_0.1.zip
A do souborů pro detekci (nejčastěji index.php) vlož:
require_once('dm.php');
if(detect_mobile_device() == TRUE)
{
  // Presmerovani na mobilni verzi
  header('Location: http://m.domena.cz');
  exit;
}
Camo
Profil
Marschmallow:
Akurát som to stiahol, ale pripadá mi to trochu ako kanón na komáre, nie?
bestik_63
Profil
zkus http://user-agent-string.info/download/UASparser-for-PHP
detekuje je to i OS, prohlížeč apod.
Camo
Profil
Zatiaľ to vyzerá tak, že ten detectmobile od googlu funguje.
Karel N.
Profil *
Mám tablet Dell Venue 11 s windows 8, řekněte mi někdo jak je schopný jakkýkoliv skript detektovat jestli ho používám s klávesnici jako notebook nebo bez ní jako tablet?

Vykašlete se na tyhle chybný a neudržovatelný detekce. Vše spoléhá jen na nějaký slovník user agentů, který je nutné pro každé nové zařízení/platformu aktualizovat. Chybovost je ve vyšších procentech. Dělejte weby raději tak, aby šli používat všude. Pokud potřebujete pro statistiky znát ty prohlížeče, stejně skončíte buď s nepřesnými čísly nebo si budete analyzovat chování a způsob používání stránky a posílat si to přes js na server.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: