2013-02-23 93 views
1

我有一个看起来像这样的php文件。如何在php和flash之间进行通信

<?php 
session_start(); 

$_SESSION['username']= ________;//Get data from swf file 
$_SESSION['password']=_________;//Get data from swf file 
?> 

<!------EMBEDDING SWF FILE---> 
<html> 
    <body> 
     <div id="flashContent"> 
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="1024" height="600" id="indexFLA" align="middle"> 
       <param name="movie" value="indexFLA.swf" /> 
       <param name="quality" value="high" /> 
       <param name="bgcolor" value="#ffffff" /> 
       <param name="play" value="true" /> 
       <param name="loop" value="true" /> 
       <param name="wmode" value="window" /> 
       <param name="scale" value="showall" /> 
       <param name="menu" value="true" /> 
       <param name="devicefont" value="false" /> 
       <param name="salign" value="" /> 
       <param name="allowScriptAccess" value="sameDomain" /> 
        <a href="http://www.adobe.com/go/getflash"> 
         <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> 
        </a> 
      </object> 
     </div> 
    </body> 
</html> 

现在我想使用嵌入式闪存文件中的actionscript3设置$_SESSION[]变量。

我知道,你可以使用URLRequest("file.php")与外部PHP进行沟通,但我不知道如何将工作与PHP的swf文件本身沟通是英寸

我将如何做到这一点?

谢谢

+0

你试过flash vars:http://helpx.adobe.com/flash/kb/pass-variables-swfs-flashvars.html – psu 2013-02-23 11:28:37

回答

2

您的Flash文件不在PHP :)。您只需将该对象嵌入到由PHP打印的HTML代码中。现在

,至于闪光灯和PHP之间的沟通:

基本上:通过加载页面(或者与正在发送或POST数据被打印出来适当的内容)

传递一个变量此外,您绝对不应该通过简单地使用flashvars(也就是将其嵌入HTML代码中,像您所问)那样传递敏感数据(如用户名和密码) - 同样,您也可以在屏幕上进行打印。这完全不安全。您应该在代码执行期间传递加密数据(或更好:只有校验和)。不是任何知道如何查看网页源代码的人都可以阅读的方式。

+0

你是什么意思我的flash文件不是在php中?你的意思是说,当我使用'URLRequest()'加载'thisFile.php'时,我不会把所有的HTML代码都恢复到闪存中,而只会在''内打印出来。 – 2013-02-23 11:45:10

+0

@AnkurSharma我的意思是你使用HTML将Flash嵌入到网页中。除了负责打印HTML代码之外,PHP没有任何东西可以处理它。至于获取HTML代码 - 使用URLRequest,您可以传递多个变量。因此,传递一个var“flash”=“1”,并在PHP中检查是否存在'$ _REQUEST ['flash'] == 1',如果是这样,则只打印响应并且不打印任何HTML。 – MarcinWolny 2013-02-23 11:49:04

+0

另外我真的很希望你没有在HTML代码中间随意使用你的'<?php',因为这是你在处理PHP文件时可以做的最糟糕的事情之一。如果你有PHP文件 - 让它控制整个内容输出。不要在HTML内容中使用php。这在许多方面都是错误的。你刚刚发现的一个 - 你无法控制在php开始之前打印出的内容。 – MarcinWolny 2013-02-23 11:50:57

相关问题