2010-10-17 12 views
6

Sitemde, bir Android tabletin ne zaman ziyaret ettiği ve bir Android telefonun ne zaman ziyaret ettiği arasındaki farkı anlayabilmem gerekiyor. Sayfanın kullanıcıya gönderilmeden önce tespit edilmesi gerekir, bu yüzden ekran res'i kontrol etmek için JavaScript kullanmak bir seçenek değildir. Ben bir android cihaz algılamak için kullanabilir anda Android telefonlarını ve Android tabletleri kullanıcı aracısı üstbilgisini kullanarak nasıl farklı algılar?

: stripos ($ ua, 'android')

şey bir tablet kullanıcı aracısı içinde benzersizdir thar var olan var mı?

+1

Sayfanızı semantik HTML ve CSS kullanarak kodlarsanız, sayfayı göndermeden önce aygıt türünü algılamamanız gerekir. –

cevap

0

WURFL projesini kullanıma sunun. Sadece Android Telefon ve Android Tablet senaryosunda değil, aynı zamanda diğer cihazlarda da size yardımcı olmalıdır.

$ua = $_SERVER['HTTP_USER_AGENT']; 
if (eregi('Android', $ua) && eregi('Mobile', $ua)) $platform = "Android Phone"; 
elseif (eregi('Android', $ua) && !eregi('Mobile', $ua)) $platform = "Android Tablet"; 

O şaşmaz değil:

5

Tarayıcı geliştirici kullanıcı aracısı şartname üzerinde Android'in kurallarına takip varsayar aşağıdakilerden, aramaya PHP'nin $ _SERVER [ 'HTTP_USER_AGENT'] ardından küçük harf duyarsız eregi işlevleri kullanabilirsiniz ama bu bir başlangıç.

-2
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad') || strstr($_SERVER['HTTP_USER_AGENT'],'Android')){ 
    //do something... 
} 

kodunuzu yalnızca Apple ürünlerinin aile için çalışıyor, beni

0

@Patrick Kershner için çalıştı. Her Apple cihazı kendi UA'ını gönderir, ancak Android cihazlarda durum böyle değildir. Aslında, bu yazının yazarının Android cihazının Javascript kullanmadan bir tablet mi yoksa bir telefon mu olduğunu bilmesi gerekiyor. Kullanıcının user336828 tarafından gönderilen kod,% 100 güvenilir olmamasına rağmen, bunun için harika bir çözümdür: Bazı klon/beyaz etiket/düşük kaliteli cihazlar, hem tabletlerden hem de telefonlardan tam olarak aynı UA dizesini gönderebilir, ancak bunun en fazla çalışması gerektiğini düşünüyorum. bilinen marka cihazları. Bu kodu hem bir Android telefonunda hem de bir tablette test ettim ve işe yarıyor.

+0

Bu cevabı daha açık hale getirebilir misiniz? –

İlgili konular