PHP определяет, установлена ​​ли Flash - PullRequest
2 голосов
/ 25 марта 2010

возможно ли определить, установлена ​​ли флэш-память с использованием PHP. Моя цель состоит в том, чтобы, если он установлен, он проигрывал FLV-файл, а если нет, то использовал другой плеер, например; QuickTime? Если это возможно, как мне это сделать?

Спасибо Том

Ответы [ 6 ]

8 голосов
/ 25 марта 2010

Есть лучший подход к этому -

Используйте SWFObject для встраивания вашего .swf файла.В наши дни это в значительной степени отраслевой стандарт, и никто, кто знает, что они делают, не использует предварительно встроенный код для встраивания Flash.

Причина, по которой SWFObject поможет вам, заключается в том, что вы в основном говорите ему пойти искать divвашего сайта и замените его div, содержащим встроенную Flash.Если у пользователя нет установленной Flash, нет проблем - он просто продолжает отображать оригинальный div.

Идея в том, что вы помещаете свой alt-контент в div, который будет заменен вашим .swf.Это работает очень хорошо, и должно быть идеально для того, что вам нужно.

6 голосов
/ 25 марта 2010

Вы не можете определить это на стороне сервера (где работает PHP). Вы должны будете обнаружить его на стороне клиента, используя JavaScript, и либо выполнить требуемые шаги на стороне клиента, либо передать результат обратно на сервер с помощью запроса json / ajax / ...

Вы можете загрузить комплект определения Flash Player с Adobe

2 голосов
/ 27 февраля 2014

РЕДАКТИРОВАТЬ: Вы не должны полагаться на заголовок принятия, как упоминалось @bishop.

Он надежно работает только в браузерах IE (и не должен;))

Таким образом, единственный способ - это некоторая логика Javascript.

Устаревший код для IE:

"применение / х-ударноволновая-вспышка"

if(preg_match('/x-shockwave-flash/',$_SERVER['HTTP_ACCEPT'])) {
    /* flash logic comes here */
} else {
    /* no-flash logic comes here */
}
2 голосов
/ 25 августа 2011
**Steps to get Javascript value in PHP code**

Using SWFObject JS file, you can get the playerversion (if flash player exists).

// Code to identify whether flash player installed or not 
var playerVersion = swfobject.getFlashPlayerVersion();

// set a cookie in Javascript and reload your page 
document.cookie="flashplayer_status" + "=" + playerVersion.release;

// Finally - We can get the Javascript cookie value 
// Whether Flash player is Installed in your
// System or not using PHP .. 

echo $_COOKIE['flashplayer_status'];

//Thats it!
0 голосов
/ 21 октября 2011

, если вы можете использовать javascript, чем jquery, это более простое решение.

jQuery.browser.flash

см. http://plugins.jquery.com/project/jqplugin

0 голосов
/ 25 марта 2010

PHP не может обнаружить это ... может только javascript.

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

...