2011-08-04 21 views
5

Uygulamamda, kullanıcıların bir IE7 veya IE8 kullanıp kullanmadıklarını öğrenmeye çalışarak telefonda çok fazla zaman geçirmekten kaçınmak için kullanıcının son kullanılan tarayıcısını kaydetmek istiyorum. Kullanıcı aracısı dizgisini saklamak muhtemelen benim için iyi olurdu, ancak mümkünse yalnızca marka adını ve sürümünü, yani "normals" için "Mozilla Firefox 3.6" gibi insanlar tarafından okunabilir bir şeyi saklamak ve göstermek istiyorum.Tarayıcı marka eşlemelerine yönelik bir kullanıcı aracısı veritabanı var mı?

Bu yüzden sorum şu: kullanıcı aracısı dizelerini toplayan ve bunları marka isimlerine eşleyen ve veriyi geliştirmede kullanabileceğim bir şey olarak sağlayan bir tür veritabanı var mı? Değilse, kullanıcı aracısı dizesini ayrıştıran ve bir marka ismi veren olgun bir yazılımdan haberiniz var mı?

+0

Bu soru size yardımcı olabilir: http://stackoverflow.com/questions/1457380/is-there-an-online-user-agent-database –

cevap

4

Marka adı ve sürümü, regex veya basit dize araması kullanılarak kullanıcı aracısı dizisinden kolayca ayrılabilir.

Tarayıcı & sürümünü yakalamak için bir normal ifade örneğidir. "MSIE" yi "Internet Explorer" ya da bir şeyle eşlemek isteyebilirsiniz.

(MSIE|Firefox|Chrome)(\s|\/)(\d{1,3}\.\d) 

Ama aksi takdirde sadece mobil tarayıcılar ile Firefox'ta "kullanıcı aracısı değiştirme eklentisi" veya this list için kullanılan this gibi listesini bulabilirsiniz. İlk bağlantı, hemen hemen tüm kullanıcı aracıları/tarayıcıları için eşleşen bir açıklama sunar.

İlgili konular