URLLoader Flash 抓取 PHP 信息

URLLoader Flash to grab PHP Info

我正在尝试将一个变量从 Flash 发送到 PHP,然后将其回显到 flash(暂时忽略函数名称等;只是先尝试​​解决基础问题)。

Flash 文件(称之为 test.as):

  var myLoader:URLLoader = new URLLoader();
  var file_path:String = "get_this.php";
  var myRequest:URLRequest = new URLRequest(file_path);
  myRequest.method = URLRequestMethod.POST;
  var memberInfo:URLVariables = new URLVariables();
  myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
  memberInfo.member_id = 10;
  myRequest.data = memberInfo;
  myLoader.addEventListener(Event.COMPLETE, onXMLLoad);
  myLoader.load(myRequest);

  function onXMLLoad(event:Event)
  {
    trace(myLoader.data);
  }

PHP 文件 (get_this.php):

<?php
header('Content-Type: text/xml');
echo "<?xml version='1.0' encoding='UTF-8'?>";

$member_id = $_POST['member_id'];   

echo "member_id=$member_id";
?>

然而,当我这样做时,"myLoader.data" returns 上的痕迹是一个巨大的字符串,由整个 PHP 文件中的每个单词组成,包括注释,这些注释在这个 post (C++/Flash 风格注释 (//) ),一些随机数由 % 符号分隔。这当然是一个简单的修复,但我是 PHP 的新手(并且对 Flash 还不太熟悉),所以如果有人能帮助我,我将不胜感激。

首先,在浏览器上测试您的 PHP,看看它是否按预期工作。其次,您的完整功能应如下所示:

function onXMLLoad(event:Event)
{
   var variables:URLVariables = new URLVariables( event.target.data );
   trace(variables.member_id);
}

希望这能回答您的问题。