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);
}
希望这能回答您的问题。
我正在尝试将一个变量从 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);
}
希望这能回答您的问题。