Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash jwplayer不支持crossdomain.xml_Flash_Crossdomain.xml - Fatal编程技术网

Flash jwplayer不支持crossdomain.xml

Flash jwplayer不支持crossdomain.xml,flash,crossdomain.xml,Flash,Crossdomain.xml,我在这个网站上有一个视频播放器 播放机从另一个域加载flv视频文件seeon.flv。 目前,即使seeon.flv所在的服务器中没有crossdomain.xml,视频也可以正常加载。 这不是我想要或期望的行为 我还尝试放置一个包含以下内容的crossdomain.xml: <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domai

我在这个网站上有一个视频播放器

播放机从另一个域加载flv视频文件seeon.flv。 目前,即使seeon.flv所在的服务器中没有crossdomain.xml,视频也可以正常加载。 这不是我想要或期望的行为

我还尝试放置一个包含以下内容的crossdomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="none"/>
</cross-domain-policy>
从firebug中,我可以看到在访问视频文件seeon.flv之前有一个对crossdomain.xml的请求。 它返回内容,内容类型为application/xml,但仍然允许跨域行为


有什么想法吗?

听起来您可能对跨域策略的使用感到困惑。不允许跨域访问不会阻止加载和显示内容。它只是在加载和显示目标后限制来自不同域的内容之间的访问。例如,如果A.swf加载B.swf,A将无法调用B内的方法,但B仍将被加载


这听起来像是您想要的,这通常是在Web服务器级别完成的。也就是说,您可以在FLV服务器上的Apache/IIS/等中制定规则,以防止它被服务到其他域的页面。

为了保护Jwplayer不受跨域文件注入的影响,没有内置选项,crossdomain.xml对您没有帮助

您可以尝试使用.htaccess中的服务器规则拒绝远程内容注入


可能重复。谢谢你的链接。但是有两件事。1:对于海报的第一期,为什么第一个场景没有播放,仍然没有解释。2:为什么flash player会加载媒体的crossdomain.xml?我知道热链接。热链接的问题是jwplayer不发送HTTP引用。这将导致视频无法加载,即使是在同一个域中。更重要的是,我需要为我看到的跨域访问提供一个白名单。恐怕我不知道是否有办法让热链接与JWP一起工作,但无论如何,我希望清楚视频播放的原因。为了回答您上面关于为什么Flash加载视频文件的策略的评论,据我所知,它在所有外部加载时都会这样做,我认为在某些情况下,该策略仍将发挥作用。例如,如果加载SWF试图将加载的FLV绘制到BitmapData中,则除非允许跨域访问(但不是100%确定),否则它不应工作。
### Deny SWPlayer remote files access
########## Begin - File injection protection
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
########## End - File injection protection