On Fri, Jan 09, 2004 at 01:11:38PM +0800, Louie Miranda wrote:
>
> is there anyway of detecting flash? in php
Not really. But you're not completely out in the cold.
Note that PHP runs on the server, so any test you do has to be offloaded
to the client side. Use Javascript for this. Use MING to build your
Flash content. :)
<script type="text/javascript" language="JavaScript"><!--
FlashMode = 0;
if (navigator.plugins && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash"]) {
var plugin_version = 0;
var words = navigator.plugins["Shockwave Flash"].description.split(" ");
for (var i = 0; i < words.length; ++i) {
if (isNaN(parseInt(words[i])))
continue;
plugin_version = words[i];
}
if (plugin_version >= 5) {
var plugin = navigator.plugins["Shockwave Flash"];
var numTypes = plugin.length;
for (j = 0; j < numTypes; j++) {
mimetype = plugin[j];
if (mimetype) {
if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf("swf") != -1))
FlashMode = 1;
// Mac wierdness
if (navigator.mimeTypes["application/x-shockwave-flash"] == null)
FlashMode = 0;
}
}
}
}
}
if (FlashMode == 1) {
// do your flash stuff... For example:
document.write(' <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,30,0">\n');
document.write(' <param name=movie
value="http://yourdomain.ca/foo.swf"><param name=quality value=high><param
name="BGCOLOR" value="#EEEEEE"><param name="salign" value="tl"><param name="menu"
value="0">\n');
document.write(' <embed src="http://yourdomain.ca/foo.swf" quality=high
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash"></embed>\n');
document.write(' </object>\n');
} else {
document.write("<p>Sorry, this page requires Flash.");
}
// --></script>
<noscript>Sorry, this page requires JavaScript</noscript>
--
Paul Chvostek <[EMAIL PROTECTED]>
it.canada http://www.it.ca/
Free PHP web hosting! http://www.it.ca/web/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php