示例:取当前服务器时间
- 前文:没有Leancloud的取服务器时间,防作弊上就差一点。毕竟我改本地时间你也不能找我怎样。
- 需求:防止作弊
- 目前问题:有LogInfo,一个玩家访问就会产生一行Log日志。
- 警告:需要重启服务以生效
服务器端代码:(你的目录\cloud\main.js)
1 2 3 |
Parse.Cloud.define('getServerTime', function(request) { return new Date(); }); |
本地代码:(在Parse Init之后调用)
1 2 3 4 5 6 7 8 9 10 11 |
using System.Threading.Tasks; using System.Collections.Generic; using Parse; private async Task GetTime() { IDictionary<string, object> pars = new Dictionary<string, object>(); var time = await ParseCloud.CallFunctionAsync<DateTime>("getServerTime", pars); //todo you code... } |
后台LogInfo:
1 2 3 |
<span class="time__2s7Zm">2020-01-28T07:17:27.991Z - </span><span class="content__2sZpw">Ran cloud function getServerTime for user undefined with: Input: {} Result: {"__type":"Date","iso":"2020-01-28T07:17:27.991Z"}</span> |
由于我是Js端小白用户,所以也不清楚怎么应对,而且查询Google,这方面的使用讨论的文章寥寥无几,所以没办法,自己上手研究,先记录到此,如果后期解决了会再次更新。
关于时间的别一个解决方案在这里:https://stackoverflow.com/questions/1193955/how-to-query-an-ntp-server-using-c