Nasıl PHP kullanarak Mobil Safari sunucu tarafında tespit ediyorsunuz?

6 Cevap php

Mobil Safari çok yetenekli bir tarayıcı ve mükemmel olduğu gibi benim web işleyebilir. Ancak, bu cihaz kullanarak tarama için optimize olabilir sayfamda birkaç unsur vardır; ekrana daha fazla içerik sığdırmak yardımcı olmak için masaüstü göre daha küçük olan belirli minik hizmet gibi.

Ben o halde ben) belirli bir css dosyası bir hizmet edebilir, PHP kullanarak Mobil Safari (tüm sürümler, tercihen) algılayabilir bilmek ister ve b) farklı büyüklükteki görüntü minik olacaktır.

6 Cevap

Bir Safari Mobile birinin kullandığı ile kullanıcı aracısı dizesini karşılaştırın:

Safari Mobile User Agent String

Teşekkürler Joe, ben o sayfayı okudum ve WebKit detection library (JavaScript) bulundu. Ben benim ihtiyaçlarına uygun kodu değişti.

Ilgilenen herkes için, benim çözüm.

<?php

/* detect Mobile Safari */

$browserAsString = $_SERVER['HTTP_USER_AGENT'];

if (strstr($browserAsString, " AppleWebKit/") && strstr($browserAsString, " Mobile/"))
{
    $browserIsMobileSafari = true;
}

?>
$_SERVER['HTTP_USER_AGENT']

İşte size mobil safari karşılaştırabilirsiniz kullanıcı aracısı dizesi geri verecektir.

P.S. http://wurfl.sourceforge.net/ WURFL istediğiniz Uas belirlemeye yardımcı olabilir.

Mobil tarayıcı algılama görmek için http://detectmobilebrowsers.mobi/

Ben herhangi bir programlama dili (JSP, PHP, Perl, Python .....) cihazları tespit etmek için yeni bir mod yayınladı, deniyor Apache Mobil Filtre mobil cihazınızı algılayabilir (http://modules.apache.org/search.php?id=1787) bir Apache modülü ve aynı zamanda cihazın ekran boyutuna görüntüleri uyarlayabilirsiniz.

Daha fazla bilgi için: http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html

Mozilla/5.0 (webOS/1.0, U, tr-tr) Palm Pre için tarayıcı (KHTML, like Gecko) AppleWebKit/525.27.1 Version/1.0 Safari/525.27.1 Pre/1.0, ve kelime 'Mobil 'yoktur.

Ben benim her yeni yetenekli tarayıcılar ile tam iş tespit yapmaya çalışıyorum. MyTouch baktıktan sonra, G1, (bütün değil) Palm Pre, droid ve diğerleri, ben bu tüm yeni telefonlar için uygulanabilir olduğunu artık eminim:

if(preg_match("/applewebkit/i", $_SERVER['HTTP_USER_AGENT']) && preg_match("/(mobile|pre)/i", $_SERVER['HTTP_USER_AGENT'])) header("Location: http://simplefoodie.com/iphone/?carryover=".urlencode($_SERVER[REQUEST_URI]));