JavaScript veya PHP BlackBerry ve Iphone Tarayıcıları algılama

5 Cevap php

bir php o java script ile bir mobile tarayıcı kullanıyorsanız, ben başka bir sayfaya sitemde gider redirect peaple istiyorum. Teşekkürler

5 Cevap

Çok kolay bir kullanıcı aracısı dizesi veya get_browser() PHP işlevi ayrıştırmak olacaktır. Deneyin:

echo $_SERVER['HTTP_USER_AGENT'];
var_dump(get_browser(null, true));

Her tarayıcı kendi HTTP_USER_AGENT dize gönderiyor.

Mobile devices USER_AGENT list

Tamamlanmış çözüm için bavotasan sayfasına bir göz atın ya da sadece google.

Bazı üçüncü taraf tarayıcılar {doğru göndermek olmayabilir beri User-Agent başlığını kontrol ek olarak, ayrıca, X-Wap-Profil ve Profil başlıklarını kontrol etmek isteyebilirsiniz [(0)]} başlığı (onlar bir IE veya Firefox başlığını sızdırma olabilir). Ben başlıklarını kontrol etmek ister sipariş, mobil müşteriler ararken, bir:

  1. X-Wap-Profil
  2. Profil
  3. User-Agent

Javascript:

<script type="text/javascript">
    $(document).ready(function () {
        var deviceAndroid = "android";
        var deviceIphone = "iphone";
        var deviceBlackberry = "blackberry";
        var uagent = navigator.userAgent.toLowerCase();
        DetectDevice();


        function DetectDevice() {
            if (uagent.search(deviceAndroid) > -1) {}
            else if (uagent.search(deviceIphone) > -1) {}
            else if (uagent.search(deviceBlackberry) > -1) {}
            else { }
        }
    });
</script>

Sen User-Agent başlığını kontrol etmek gerekir:

if (preg_match("/(BlackBerry|(iP(hone|od))/i", $_SERVER['HTTP_USER_AGENT'])) ) {
    ...
}

$ _SERVER ['HTTP_USER_AGENT'] sırasıyla kelime "BlackBerry" veya "iPhone" içeriyor. "IPod" it iPod Touch çok eğer.