Přeskočit na obsah

Hledej:


elfineer | blog

@PavelHoralik @ischiam tomu obyčejně hráblo, ne? :)
twitter.com/elfineer


úno 12 14

Detekce modelu telefonu

Datum a čas úterý 14. února 2012, 10:45
Tagy mobil webdesign
Komentáře 5 (přejít na komentáře, přidat nový, sledovat pomocí RSS)
Přečteno 13642×
Popis Rozpoznání telefonu při přístupu na web pomocí knihoven WURFL a MobileESP + funkční příklad.

Pro jednoduché zjištění, zda návštěvník nepřichází na váš web z mobilu, stačí většinou kontrola HTTP hlavičky X_WAP_PROFILE­/UAProf – případně, protože není všemi výrobci stoprocentně podporována, chytřejší řešení jako je Detect Mobile.

Hodit se také může kontrola, zda nejde o iPhone či Android (například kvůli zobrazení odkazu do Android Marketu/iTunes pro instalaci aplikace), které lze provést vyhledáním stringu v User Agentu.

Pokud ale chcete chytřejší řešení jako je rozlišení obyčejného a dotykového telefonu, může pomoci knihovna WURFL (Wireless Universal Resource File). Jde o velmi mocné řešení, má ale pár háčků (níže)

Co WURFL umí?

WURFL obsahuje velmi podrobné informace o telefonech, takže odpoví na otázky jako:

  • jde o telefon nebo tablet?
  • má telefon QWERTY klávesnici?
  • kdy byl telefon vyroben?
  • jaký používá operační systém?
  • preferované kódování? (neboli je UTF-8 dobrý nápad?)
  • podporuje cookies?
  • může mobilní web použít AJAX?
  • zobrazí JPG, GIF, animovaný GIF, PNG, BMP?
  • přehraje MP4, WMV, MOV? umí streaming?
  • umí flash?
  • jaký příkaz použít v odkazu, chcete-li přidat tlačítko pro hovor nebo napsání SMS na konkrétní číslo
  • typ fontu (proporční?)

A také spoustu věcí, které u mobilního webu ani nejsou moc potřeba (pokud nejdete provozovat portál na stahování obsahu) – jak velkou MMS přijme, jaké podporuje zvonění, údaje o tapetách, šetřičích obrazovky atd.

Přehled všech parametrů, které WURFL zná.

Test WURFLu

WURFL si můžete vyzkoušet na adrese http://teorie-grafu.cz/wurfl/test_usage.php.

Příklad použití WURFLu

WURFL na BlackBerry
WURFL na Androidu
WURFL na Nokii E7

Jak WURFL funguje?

WURFL běží na serveru, kde má uloženou velkou databázi telefonů, parametrů k nim a hlavně User Agentů, podle kterých je pozná. Navíc disponuje ne úplně jednoduchou hierarchií (typicky, že model 1234i je odvozený od 1234). Ke stažení je knihovna pro .NET, Javu a PHP – stačí ve stránce zavolat WURFL a pak jen použít v kódu příkaz typu:

if (wurfl pointing_method == ‚touchscreen‘ ) { location: /touchscreen }

Problém #1:

Prvním problémem je velikost. Sice podle phpmyadminu mají tabulky „jen“ 30 MB, je někdy nutné sáhnout do nastavení MySQL a zvětšit jeden parametr. Na localhostu žádný velký problém, u standardního hostingu ale může být. U Českého hostingu se mi to nepovedlo, proto také test běží u Wedosu na jejich standardním hostingu (do VPS VTV jsem neměl odvahu šahat).

Problém #2:

Větší problém ale může být licence. Sice je možné si bez problémů stáhnout XMLko, ve kterém jsou všechny údaje naskládané, nová licence ale zakazuje ho použít samostatně („You are authorized to use the WURFL file AS IS, without modification andsolely in connection with one of the standard WURFL APIs“) – XML je určené pro update knihovny do celého API. A API má svojí licenci, kterou je vhodné si prostudovat. Nejdůležitější věc: nově od roku 2011 můžete WURFL zdarma používat jen pokud dáte svůj kód jako open-source. A nebo si koupíte .

Knihovna MobileESP

MobileESP je jednodušší řešení v PHP či JavaScriptu, které lze použít bez omezení a byť neřekne přesný typ telefonu, ví alespoň:

  • zda jde o tablet
  • mobil, tablet, smartphone?
  • iPod, iPhone, Android, Symbian S60, Kindle, Xbox, Opera Mini?
  • typ obsahu, co telefon umí (text/html, text/html, application/xml...)

Nokia E7, knihovna MobileESP

Test MobileESP

MobileESP si můžete vyzkoušet na adrese http://bit.ly/mobileesp.

Pro základní přesměrování či zobrazení banneru pro Android, iPhone... stačí, budete-li potřebovat více informací, asi bude lepší se vydat cestou WURFLu (pravděpodobně ale komerční licence).

Já osobně se vydám cestou MobileESP, protože vypadá spolehlivěji než vyhledávání stringů v UAprofu. Znáte nějaké další možnosti?

čtvrtek 14. února 2012, 10:45 - 13642× shlédnuto - RSS komentářů - tagy: mobil webdesign



?>


Nepřehlédněte

Půjčte si - pondělí 5. listopadu 2012, 21:03 - web - #

Velice zajímavý článek.. asi na váš web začnu chodit pravidelně!.. držím palce ať se to tu rozjede

kakakaoo - pondělí 23. července, 04:51 - #

polo ralph lauren outlet jordan retro 11 cheap jordans free shipping asics outlet nike air max 87 pandora jewelry outlet ralph lauren outlet fitflops canada goose supreme clothing michael kors outlet coach outlet kate spade coach outlet store timberland boots pandora jewelry florida marlins jerseys pandora jewelry ugg boots polo ralph lauren new balance shoes ralph lauren sale clearance cheap jordans christian louboutin outlet ecco shoes coach outlet hermens bags converse shoes nike outlet store coach factory outlet nba jerseys nike cortez michael kors outlet clearance cheap mlb jerseys cartier outlet lacoste polo shirts ugg boots toms shoes adidas shoes uggs valentino shoes pittsburgh pirates jerseys yeezy boost ralph lauren outlet air max 97 michael kors outlet coach outlet coach factory outlet oakley sunglasses cheap nfl jerseys adidas hermes handbags dr martens longchamp outlet ugg boots on sale cheap ray ban sunglasses coach canada timberland outlet polo outlet coach outlet los angeles dodgers jerseys toms outlet michael kors outlet michael kors outlet abercrombie and fitch nike air max adidas yeezy ugg outlet nike free 4.0 moncler outlet ray ban sunglasses discount coach factorty outlet canada goose sale christian louboutin outlet cristiano ronaldo jerseys supreme clothing rolex watches ray ban sunglasses polo ralph lauren outlet online supra shoes replica watches pandora jewelry coach outlet polo outlet ugg boots michael kors ferragamo shoes pandora charms adidas shoes birkenstock outlet adidas originals oakley sunglasses vans shoes salomon shoes nike air more money philipp plein shirt kate spade handbags mulberry outlet nike air max axis air max 2017 180723yueqin

zzyytt - pondělí 5. listopadu, 07:03 - #

golden goose sneakers

chrome hearts

hermes birkin

yeezy wave runner 700

coach factory outlet

canada goose

hermes belts

crazy explosive

golden goose sale

longchamp bags

michael kors outlet online

timberland shoes

nike lebron 15

golden goose slide

yeezy 500

kobe 11

asics gel kayano

lebron james shoes

longchamp bags

adidas nmd

nike air max shoes

james harden shoes

nike epic react flyknit

michael kors

vans store

nike shoes

kobe 11

adidas tubular x

curry 4

adidas nmd r1

coach outlet

nike cortez

louboutin shoes

adidas superstar

moncler

huarache shoes

puma fenty

moncler outlet

nmd

jordan 13

jordan 11

adidas shoes

yeezy sneakers

kd 11

yeezy boost 350

fitflops sale clearance

red bottom shoes for women

nike roshe

kobe 9

nike huarache

nike air vapormax

retro jordans

yeezy shoes

hermes belts

air jordan

nike air max 2019

hermes birkin bag

birkin bag

goyard outlet

valentino

ultra boost 3.0

fila outlet

jordan retro 13

jordan retro

converse shoes

balenciaga sneakers

cheap mlb jerseys

nike air max

mbt shoes online

adidas gazelle sale

kobe byrant shoes

nike sneakers

reebok outlet

curry 5

adidas stan smith women

longchamp handbags

hermes handbags

golden goose

michael kors factory outlet

lebron 16

hermes belt

jordan shoes

valentino shoes

nike air force

nike lebron 16

kevin durant shoes

adidas eqt

michael kors outlet

curry 5

golden goose sneakers

adidas shoes online

yeezy boost 350 v2

kyrie 4

jordan shoes

chrome hearts online

asics shoes

adidas yeezy

hogan outlet online

golden goose

nike jordans

golden goose mid star

nhl jerseys

golden goose

longchamp

hermes belt

nike react

goyard online

hermes handbags

balenciaga speed

rolex replica watches

nike react flyknit

paul george shoes

nike hyperdunk

converse outlet

outlet golden goose

adidas tubular

air max

pandora bracelet

vapormax

christian louboutin shoes

adidas eqt support adv

timberland outlet

adidas stan smith

ferragamo belt

michael kors outlet

stephen curry shoes

adidas shoes for women

coach outlet handbags

asics shoes

asics sneakers

caterpillar shoes

nike flyknit trainer

air jordan shoes

fila disruptor 2

adidas iniki runner

michael kors

jordan retro

nike epic react flyknit

goyard handbags

hyperdunks

golden goose shoes

lacoste outlet

nike react

lebron shoes

bape hoodie

lacoste online shop

nike air force 1 high

longchamp handbags

chrome hearts store

air max 2018

mlb jerseys

goyard handbags

jordan shoes

golden goose

fila

rolex replica

yeezy boost 350

longchamp

coach outlet

golden goose sneakers

yeezy boost

michael kors outlet online

kobe 9

yeezy shoes

vans shoes

balenciaga

michael kors outlet

kd shoes

cheap jordans

hermes birkin

jordan 12

lebron 14

kayno

off white jordan 1

cheap jordan shoes

air max

golden goose superstar

cheap nfl jerseys china

authentic jordans

vans shoes

fake rolex

michael kors outlet

nike shox outlet

calvin klein underwear

nike roshe one

off white shoes

adidas outlet

air jordans

adidas yeezy

hogan outlet

russell westbrook shoes

replica rolex

yeezy boost 350

ferragamo sale

goyard handbags

michael kors sale

kobe shoes

yeezy boost

hermes

off white hoodie

lacoste polo

adidas stan smith men

curry shoes

goyard wallet

yeezy boost

michael kors factory outlet

michael kors handbags

lacoste polo shirts

coach outlet store

rolex replica

off white hoodie

adidas yeezy

kd shoes

off-white

michael kors handbags

coach outlet online

mbt shoes sale

adidas tubular

balenciaga sneakers

yeezy boost 350 v2

lebron 16 shoes

yeezy

yeezy shoes

michael kors outlet

adidas nmd

nike air max 2018

adidas pure boost

fila shoes

nmd

chrome hearts outlet

nike flyknit

adidas iniki

lacoste polo

louboutin shoes

adidas nmd

yeezys

yeezy shoes

off white clothing

goyard tote

yeezy 500 blush

air jordan 12

adidas stan smith

nike basketball shoes

gucci belts

michael kors outlet

nike air max

lacoste polo shirts

adidas shoes for men

nike air max 2017

coach bags sale

yeezy

longchamp handbags

gucci belt

yeezy

kd 11 shoes

jordan 4

jordan shoes

michael kors outlet online

kate spade handbags

air max 270

yeezys

adidas yeezy boost

tory burch outlet

calvin klein outlet

kobe shoes

pandora charms

tory burch handbags

nmd r1

yeezy

kate spade outlet

lebron shoes

lebron 16

cheap nfl jerseys

kobe basketball shoes

yeezy shoes

adidas stan smith uk

yeezy 500

fenty puma

bape hoodie

moncler sale

nike polo

kobe byrant shoes

custom baseball jerseys

lebron 15

coach factory outlet

jordan shoes

nike air force 1

hermes belt

adidas superstar shoes

yeezy boost 350 v2

moncler jackets

off white

ultra boost

hermes handbags tote bag

links of london

balenciaga shoes

fila shoes

jordans

adidas ultra boost 3.0

air jordan 11

nike cortez women

goyard handbags

balenciaga triple s

chrome hearts

balenciaga speed

michael kors outlet

lebron 16

adidas flux

michael kors handbags sale

michael kors purses

coach outlet stores

pureboost

yeezys

fitflops sale

golden goose

yeezy boost 350

chrome hearts outlet

nike huarache

nba jerseys

links of london sale

goyard bags

bape clothing

nike shox for women

michael kors

red bottom shoes

huarache shoes

goyard

yeezy boost 350 v2

longchamp

links of london

coach outlet store

air max

birkin bag

hermes outlet online

adidas store

nike shox

vans outlet

jimmy choo shoes

nike air force 1 low

yeezy shoes

ralph lauren uk

hermes bag

longchamps

air max 90

pg 1

moncler

moncler

polo ralph lauren

fila

cheap jordans

nike air max

kyrie 3

jordan retro

cheap nba jerseys

golden goose starter

yeezy

golden goose francy

kd 11

jordan 1 off white

yeezy boost 350 v2

air jordan 6

michael kors handbags

kevin durant shoes

kyrie irving shoes

cheap basketball shoes

lebron james shoes

golden goose sneakers

kd 10

lebron 13

harden shoes

hermes handbags

fila shoes

moncler jackets

pure boost

iniki

michael kors outlet handbags

michael kors outlet store

cheap jordans

yeezy boost 350 v2

curry 4

golden goose

yeezy boost 350

fila online shop

air max 2019

nfl jerseys

hermes birkin

supreme hoodie

off-white

lacoste polo

mbt shoes

adidas yeezy

cheap nhl jerseys

adidas ultra boost

tory burch

adidas yeezy boost

ysl handbags

michael kors outlet online

ferragamo belt

jordan 6

irving shoes

adidas yeezy

yeezy boost 350

jordans

off white jordan 1

air max 2017

fila disruptor

goyard bag sale

coach outlet

off white nike

balenciaga shoes

kobe sneakers

zx flux

adidas gazelle

supreme clothing

foamposites

caterpillar boots

canada goose jacket

nike outlet

goyard

coach outlet store

nike air max 90

salvatore ferragamo belt

golden goose outlet

yeezy boost

huaraches

adidas ultra boost

off white jordan 1

jimmy choo

yeezy

cheapjordans

yeezy 700

dongdong8 - čtvrtek 8. listopadu, 07:39 - web - #

polo outlet

tiffany jewelry

tods shoes

coach handbags outlet

vapormax

ralph lauren

mac cosmetics

ugg australia

coach purse

adidas outlet store

miu miu shoes

swarovski crystal

skechers sandals

nine west shoes

ugg clearance

visconti pens

oakley sunglasses

woolrich jackets

lululemon sale

nike outlet

manolo blahnik

air max

mont blanc pens

mcm bags

burberry canada

nike outlet

nike outlet store

barcelona jersey

hermes belt

nike blazer

juicy couture

balenciaga triple s

kate spade handbags

birkenstock sandals

vibram fivefingers

longchamp handbags

canada goose jackets

fitflops sale clearance

hermes bags

ambassador 10

ray bans

timberland boots

hollister outlet

nike presto

mbt shoes

adidas flip flops

vans shoes

hermes belt

marc jacobs handbags

tom brady jersey

michael kors handbags

converse

montblanc

tory burch bags

longchamp outlet

versace sunglasses

michael kors handbags

canada goose sale

under armour shoes

monster headphones

malone souliers shoes

nike free

kate spade

air jordan 3

longchamp handbags

pandora jewelry

kate spade outlet

michael kors handbags

cheap soccer jerseys

canada goose jackets

baseball jersey

yoga pants

prada outlet online

christian louboutin

nike cortez

harden vol 2

moncler outlet

pandora charms

christian louboutin shoes

ugg outlet

lebron 15

marcelo burlon

adidas football boots

ugg sale

russell westbrook shoes

cheap jordan shoes

tommy hilfiger polo shirts

ralph lauren

michael kors handbags

oakley vault

nike dunks

lebron 13

oakley sunglasses

true religion jeans

flipflops

tory burch shoes

ray ban sunglasses

201811.8wengdon­gdong

zzyytt - středa 5. prosince, 05:23 - #

adidas yeezy

jordan retro 6

nike epic react

off white clothing

off white jordan 1

fila

mbt shoes online

cheap jordans

yeezy boost 350

kyrie irving shoes

adidas iniki

golden goose sneakers

converse outlet

lebron 15 shoes

goyard

fila disruptor

chrome hearts online

reebok shoes

michael kors uk

golden goose

cheap jordans

adidas nmd

hermes belt

fila shoes

kd shoes

michael kors handbags

nike flyknit

nike basketball shoes

lacoste

adidas ultra boost

longchamp bags

goyard wallet

michael kors outlet

hermes birkin

yeezy boost 500

coach factory outlet

curry 4

lebron shoes

moncler jackets

stephen curry 5

adidas nmd runner

yeezys

lebron 10

coach outlet online

michael jordan shoes

nike air max 2019

michael kors outlet

louboutin shoes

asics running shoes

nike air max

balenciaga

yeezy shoes

canada goose UK

yeezys

air jordan

yeezy boost 350

michael kors outlet

kobe basketball shoes

vapormax

yeezy boost

yeezy

longchamp handbags

jordans

longchamp bags

hermes handbags for sale

michael kors outlet

lacoste online shop

valentino shoes

longchamp

adidas outlet

nmd

golden goose

michael kors outlet

nike react

birkin bag

mlb jerseys

cheap jordans

pandora jewelry

nike sneakers for women

air jordans

red bottom shoes

yeezy boost

kobe sneakers

nike lebron 16

hermes belts for men

coach outlet sale

yeezy boost 350 v2

nike jordans

michael kors handbags

balenciaga shoes

chrome hearts

nike air huarache

chrome hearts online

jimmy choo shoes

jordan 4

nike flyknit racer

michael kors purses

longchamp

off white

reebok outlet

vans outlet

tory burch shoes

yeezy boost 350

adidas yeezy

hermes handbags bag

bape hoodie

links of london outlet store

polo ralph lauren

supreme hoodie

jordan 11 retro

kevin durant shoes

yeezy boost

iniki

jordan shoes

nike epic react

hogan outlet online

kobe shoes

air max 90

cheap mlb jerseys

lacoste polo

yeezy

lacoste polo

zx flux

adidas ultra boost

air yeezy

adidas stan smith sneakers

golden goose outlet

yeezy boost 350

nike roshe run

off white

goyard bags

birkin bag

jordan retro 12

gucci belt

lebron 15

adidas stan smith

yeezy shoes

adidas yeezy boost

moncler jackets

nike shox

michael kors outlet online

yeezy boost 350

off white clothing

offwhite

birkin bag

nike max

links of london

air max 2019

kd 11

jordan 6

curry 5

adidas pure boost

ultra boost

kyrie 3

adidas ultra

off white shoes

ferragamo belts

goyard handbags

hermes handbags

calvin klein outlet

calvin klein outlet online

yeezy 500

adidas eqt

michael kors outlet store

balenciaga sneakers

nike sneakers

golden goose sneakers

curry 4

nike roshe

fitflops sale clearance

adidas shoes

pure boost

curry 5

adidas tubular

hermes belt

lebron 16 shoes

ferragamo belt

bape hoodie

russell westbrook shoes

christian louboutin

michael kors outlet

yeezy boost

adidas tubular

yeezy boost

nike shox for men

golden goose

fila

nhl jerseys

lacoste polo

coach outlet sale

tory burch outlet

coach factory outlet

hermes belt

chrome hearts online

kyrie 4

ralph lauren uk

nike cortez men

hogan outlet

fila shoes

kd shoes

fila

birkin bag

cheap nfl jerseys

harden shoes

goyard bag

yeezy boost 350

yeezy boost 350

replica rolex

adidas superstar

air force 1

kd shoes

rolex replica

yeezy boost 350 v2

jordan 12

balenciaga shoes

michael kors handbags

ysl

yeezy boost

nike polo shirts

michael kors handbags

adidas yeezy

kobe 11

goyard handbags

timberland outlet

canada goose

balenciaga

adidas gazelle

mbt shoes

jordans

lacoste outlet

golden goose outlet

longchamp outlet

moncler jacket

jordan retro

100% real jordans for cheap

air jordan

michael kors factory outlet

michael kors

lacoste polo shirts

kd 11

hermes online shop

balenciaga

nike air max 270

chrome hearts

adidas nmd

nike air max

fake rolex

lacoste outlet

nike air max

nike huarache

cheap nba jerseys

kobe shoes

hermes bags

off white

adidas tubular shadow

yeezy shoes

moncler outlet

ralph lauren uk

nba jerseys

golden goose outlet

yeezy boost 700

nike shoes

louboutin shoes uk

caterpillar boots

nike air max 90

coach outlet

fila sneakers

lebron 16

adidas shoes online

lebron 16

golden goose

red bottom heels

yeezy boost 350

yeezy boost 350 v2

michael kors handbags

yeezy boost 350 v2

fitflops

retro jordans

kobe byrant shoes

jordan shoes

gucci belts

air jordan 13

air max 270

off white nike

westbrook shoes

adidas tubular

adidas ultra boost uncaged

michael kors

goyard bags

nike react

yeezy shoes

nike hyperdunk

coach outlet

golden goose sneakers

curry 4 shoes

goyard bag

nike air max 2017

adidas zx flux

nike huarache

balenciaga triple s

michael kors handbags outlet

coach handbags

adidas eqt support

hermes outlet online

nike air max

nfl store

yeezy

air max

yeezy 700

jordans

asics shoes

adidas nmd

ferragamo belts

kobe 9

coach outlet

kobe 11

jordan shoes

supreme clothing

longchamp outlet

adidas shoes outlet

james harden shoes

pandora bracelet

nike sneakers for men

nmd

lebron james shoes

off white x jordan 1

off white shoes

balenciaga shoes

michael kors outlet online

kd 11 shoes

off white hoodie

supreme hoodie

lebron 16 shoes

goyard st louis tot

tory burch sandals

basketball shoes

golden goose

goyard handbags

kyrie 4 shoes

yeezy boost

fake rolex

stephen curry 5

longchamp bags

nike foamposite

golden goose

kate spade handbags

jordan sneakers

off white hoodie

michael kors outlet

nike air force 1

yeezy boost 350 v2

cat boots

adidas outlet online

yeezy shoes

jordan 11

nfl jerseys

adidas crazy explosive

michael kors outlet online

adidas yeezy

golden goose outlet

fake rolex watches

adidas stan smith shoes

michael kors handbags

baseball jerseys

Kanye West shoes

jordan shoes

jordan 13

cheap jordans

vapor max

michael kors outlet

kyrie shoes

yeezy boost 350 v2

fila shoes

golden goose sneakers

yeezy 500

red bottoms

adidas stan smith

vans shoes

hermes handbags

golden goose outlet

retro jordans

longchamp handbags

adidas nmd r1

valentino

goyard

air jordan 4

mbt shoes outlet

converse outlet store

tory burch

paul george shoes

crazy explosive

timberland boots

nike air max 2018

adidas superstars

kd 10

longchamp handbags

nike cortez

kobe 9

coach outlet online

nike kd 11

coach outlet

kobe shoes

nike air force

yeezy shoes

ysl handbags

fila

ferragamo belt

fila shoes

air max 2018

michael kors outlet online

jordan shoes

off white clothing

http://www.ko­beshoes.uk

yeezy boost 350

nike polo

lebron 16

longchamp

lebron shoes

lebron 11

yeezy shoes

cheap nba jerseys

chrome hearts

Komentáře používají Texy! syntaxi.

"odkaz":http://kam.vede.cz, *zdůrazněné (em)*, **zdůrazněnější (strong)**, citace


Hledání

Mikroblog

GOTO TWITTER
GOTO POSTEROUS

Reklama

Nejčtenější

Reklama

Kvalitní domény, levný webhosting
Vyzkoušejte spolehlivý Český hosting. www.cesky-hosting.cz

Facebook tipy

Moje weby

Napište mi vzkaz