我对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我得到了这个错误。
非常感谢任何帮助。 谢谢
答案 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);
?>