AS3和PHP回应SHA256问题

时间:2015-02-22 18:53:23

标签: php actionscript-3

我对PHP的哈希函数有一个小问题。 PHP代码在运行它自己(.php文件)时工作正常,但是当我尝试在Flash CC中返回结果时,我收到以下错误:


(!)解析错误:语法错误,意外'散列'(T_STRING),期待','或';'在C:\ wamp \ www \ sha256.php的 2

我的代码: AS3:

import flash.events.Event;

function submitted():void{
var myrequest:URLRequest = new URLRequest("http://localhost/sha256.php");
myrequest.method = URLRequestMethod.GET;

var loader:URLLoader = new URLLoader();

loader.addEventListener(Event.COMPLETE, dataOnLoad);
loader.load(myrequest);
}
function dataOnLoad(e:Event):void{

    result.text = e.target.data.toString();
}

submitted(); 

PHP:

<?php
echo hash("sha256", "The quick brown fox jumped over the lazy dog.");
?>

正如我所说,当直接从浏览器查看php文件时,我得到了正确的响应(68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483),但是通过Flash我得到了这个错误。

非常感谢任何帮助。 谢谢

1 个答案:

答案 0 :(得分:0)

别介意的人, 我把它修好了。

如果其他人有同样的问题,这是我的代码: AS3:

import flash.events.Event;

var myrequest:URLRequest = new URLRequest("http://localhost/sha256.php");
myrequest.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();

var loader:URLLoader = new URLLoader();

function submitted(r:String):void
{
    variables.data = r;
    myrequest.data = variables;
    loader.addEventListener(Event.COMPLETE, dataOnLoad);
    loader.load(myrequest);
}


function dataOnLoad(e:Event):void
{
    result.text = e.target.data.toString();
}

submitted("My String");

PHP:

<?php
$res = $_POST["data"];
echo hash("sha256", $res);
?>