PHP在setinterval循环中加载变量后阻塞as3


actionscript 3 - php bloack as3 after trying load variables in setinterval loop

php在setinterval循环中尝试加载变量后阻塞as3。我想标题解释了一切。实际上,我有flash小部件,使用URLLoader抓取一些php变量,它工作完美,但这个URLLoader是在setinterval循环,每2分钟发生一次,问题是它的工作几次,然后php块加载变量的ip(使用flash小部件),并给出没有响应。我试图搜索这个主题,但没有发现什么,特别是flash是过时的,但我使用这个flash的地方不支持除了flash没有js…我不知道到底是什么问题,但我有一个巨大的感觉,这是一个服务器端问题,我不知道如何解决它。我想在这里分享一下我的问题,也许有人能帮上忙。顺便说一句,它会阻止长期使用flash的用户的IP,但不是全部,但在2-3分钟后,它会再次解锁IP并再次工作

btw当我的IP被PHP阻塞时,我得到这个错误作为flash返回:

2101:传递给URLVariables.decode()的String必须是包含名称/值对的url编码查询字符串。

并通过搜索发现这意味着flash没有从PHP请求中得到任何返回。

as3代码就这么简单:

submit_btn.addEventListener(MouseEvent.CLICK, btnDown);
function btnDown(event:MouseEvent):void {               
                    
var variables:URLVariables = new URLVariables();
var varto:URLRequest = new URLRequest("http://url/dir/script.php");
varto.method = URLRequestMethod.POST;
varto.data = variables;
var varLoader:URLLoader = new URLLoader;
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
variables.somecode = "code";    
varLoader.load(varto);  
function completeHandler(event:Event):void{
var Var1fromphp = event.target.data.var1ofphp;
var Var2fromphp = event.target.data.var2ofphp;
from1_txt.text = Var1fromphp;
from2_txt.text = Var2fromphp;
trace("traced:" + event.target.data);
}   
                    
    }

感谢所有的回复/支持

发现问题不在于php/服务器端,而在于对变量的url进行编码然后解码,因为一些变量有"&"字符,这会干扰响应。