AS3和PHP echo SHA256问题
我对PHP的哈希函数有一个小问题。 PHP代码在自己的.PHP文件上运行时工作正常,但当我尝试在Flash CC中返回结果时,我得到以下错误: ! 分析错误:语法错误,意外的“哈希”T_字符串,应为“,”或“;”在第2行的C:\wamp\www\sha256.php中 我的代码: AS3: PHP: 正如我所说,当直接从浏览器查看php文件时,我得到了正确的响应68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483,但通过Flash我得到了错误 任何帮助都将不胜感激。 谢谢大家别介意,伙计们, 我把它修好了 如果其他人也有同样的问题,这是我的代码: AS3: PHP:AS3和PHP echo SHA256问题,php,actionscript-3,Php,Actionscript 3,我对PHP的哈希函数有一个小问题。 PHP代码在自己的.PHP文件上运行时工作正常,但当我尝试在Flash CC中返回结果时,我得到以下错误: ! 分析错误:语法错误,意外的“哈希”T_字符串,应为“,”或“;”在第2行的C:\wamp\www\sha256.php中 我的代码: AS3: PHP: 正如我所说,当直接从浏览器查看php文件时,我得到了正确的响应68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483,
你能先检查它而不使用散列吗?例如,只需使用echo测试Yes echo works。我已修复我的代码,请参见下文。现在可以了。谢谢
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
echo hash("sha256", "The quick brown fox jumped over the lazy dog.");
?>
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
$res = $_POST["data"];
echo hash("sha256", $res);
?>