Flaş yüklüyse PHP tespit

5 Cevap php

o flash PHP kullanarak yüklü olup olmadığını tespit etmek mümkündür. Amacım yüklüyse bir flv dosyasını oynayacak ve eğer başka bir oyuncu örneğin kullanacak olmasıdır; quicktime? Onu nasıl yapıyor hakkında gitmek yapmak mümkün olur mu?

Thanks Tom

5 Cevap

Bu daha iyi bir yaklaşım var -

SWFObject. Swf dosyasını gömmek için kullanın. Bu, bu gün hemen hemen endüstri standardı olduğunu, ne yaptığını bilen kimse pre-built Flaş embed kodunu kullanır.

SWFObject size yardımcı olacaktır nedeni temelde sitenizde bir div bulmak gitmek ve gömülü Flash'ı içeren bir div ile değiştirmek için bunu söylemek olmasıdır. Kullanıcı Flash yüklü değilse, hiçbir sorun - sadece orijinal div sergilemeye devam etmektedir.

Fikir, daha sonra, size. Swf tarafından değiştirilmesi gidiyor div içine alt-içerik koymak olduğunu. Bu çok güzel çalışıyor, ve neye ihtiyacınız için mükemmel olmalıdır.

Sen (PHP çalışır) sunucu tarafında olduğunu belirleyemiyor. JavaScript kullanarak istemci tarafında bunu tespit etmek gerekir, ve istemci tarafında istediği adımları gerçekleştirmek veya bir json / ajax / ... isteği ile geri sunucuya sonucu iletişim ya olacak

Adobe'nin Flash Player Detection Kit indirebilirsiniz

Sizin için başlık Accept HTTP kontrol edebilirsiniz:

"Application / x-shockwave-flash"

if(preg_match('/x-shockwave-flash/',$_SERVER['HTTP_ACCEPT'])) {
    /* flash logic comes here */
} else {
    /* no-flash logic comes here */
}

PHP ... Sadece javascript can bu algılayamaz.

http://www.adobe.com/support/flash/how/shock/javaplugs/index.html

jQuery daha basit bir çözüm daha javascript kullanabilirsiniz eğer.

jQuery.browser.flash

bkz http://plugins.jquery.com/project/jqplugin