在ActionScript 3中获取服务器安全的时间戳

时间:2012-10-02 11:17:36

标签: actionscript-3 date timestamp

我想在actionscript 3中获取当前日期/时间,并且我想避免使用Date类,因为系统时间可以被用户轻松操作。

我可以访问服务器并获取时间戳吗?

是否有更好的替代方法(简单的URL请求)?

2 个答案:

答案 0 :(得分:2)

您在ActionScript中可以执行的任何操作都可以由用户操作,因为它在自己的计算机上运行,​​而您无法对其执行任何操作。

也就是说,您可以从您拥有的服务器获取当前时间戳(出于跨域原因)。只需在PHP中输出一个time()(例如)并通过URLLoader获取它。

答案 1 :(得分:1)

以下是如何执行此操作的方法:

闪光面:

var loader:URLLoader = new URLLoader()
loader.load(new URLRequest("yourserverpage.php"))
loader.addEventListener(Event.COMPLETE, onLoaded)
function onLoaded(evt:Event){
    var date:Date;
    try{
        date = new Date(Number(loader.data));
    }catch(e:Error){
    }

    if(!date){
        //flash couldn't convert the date properly, there was an error
    }
}

和php方面:

<?php 
    header("Content-Type: text/plain");
    print time() * 1000;
?>