对于我的MFC/C ++未管理的时间限制的软件需求,我想从Internet获得GMT/UTC Time-Stamp(而不是依靠可以轻松更改的PC时钟时间)。

我已经在解析“当前UTC”行...从 http://www.timeanddate.com/worldclock/ (我认为港口80比其他港口更有可能开放),但我不知道该URL有多可靠...

请与我分享您的利弊或不同的想法。

谢谢。

有帮助吗?

解决方案

看起来可行,这是广泛的。

如果网站决定更改其HTML,则抓取timeanddate.com可能会破裂。即使是html的略有变化也会破坏您的刮板。

我建议您使用像 地球工具. 。您必须在URL中传递必要的参数(纬度和经度等),并且响应是XML,您可以轻松解析。

其他提示

使用SNTP(简单的网络时间协议)从Internet原子钟获得时间。

网络上有一些库 - 这是MFC在Codeproject上的一个.

使您的程序变得更好,而不是浪费时间试图保护它。您可以做的任何这样的保护都将容易避免。如果您坚持使用,则可以在服务器上运行该软件,因为这是实际执行此类限制的唯一方法。

好吧,得出结论:我的应用程序包含一个脱机数据库,该数据库每天从Intranet进行一次更新。
如果在一周内没有更新的数据库,我想切碎该数据库,这就是为什么我想尝试减少有人向后更改PC时钟的可能性。
我完全意识到,有些电力用户可以阻止我的应用以20种不同的方式获得互联网时间,但是我正在尝试在软件中尽力而为(例如,硬件解决方案,例如加密狗,对我来说过大)。

由于我想拥有一个端口80解决方案,因此我将采用CodAddict的解决方案(EarthTools),否则将采样PC时钟。

感谢所有的答复!

嗯。有趣的。您基本上试图将互联网用作加密狗。

如果您确实需要对软件的“保护”,那么也许应该考虑在其中获得一个带有实时时钟的加密狗,例如 hasp. 。当然,任何一种解决方案都将是微不足道的,可以用拆卸器来解决一个像样的黑客。

通常,我认为最好打开您的软件并尝试依靠修复,mod和支持。

答案置于您的问题之内...去 https://www.timeanddate.com/ 并寻找“ API”,您会找到此页面:https://www.timeanddate.com/services/api/详细说明: https://services.timeanddate.com/api/packages/time.html使用他们的API,您发送请求并接收XML或JSON响应。每年花费您150美元,但这是这样做的专业方式,因为您的目的是为软件收取钱,这很有意义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top