如何从另一个网站或时间获取文本/数据

How to get text/data from another website or time

本文关键字:获取 取文本 数据 时间 另一个 网站      更新时间:2023-09-26

我正在做一个学校项目,一个圣诞日历,直到圣诞节,每天都有一个新的插槽打开等。但是我很难找到一种获取当前日期/时间的好方法,以确保人们无法在该时段设置日期之前打开插槽。因此,要么我必须获取托管网站的服务器的时间,要么必须以某种方式从另一个网站获取当前时间/日期。或者如果您有任何建议。

您可以在页面的服务器端制作一个小脚本。只需让客户端将他的时间发送到服务器,服务器就会检查是否允许打开元素。

另一方面,我认为你应该有一个类似 AJAX 请求的东西来获得门后面的"礼物",因为你不应该在页面代码中拥有它。你为什么不检查服务器上的 AJAX 请求,如果时机已经到来?


编辑:其他想法:在第 15 门后面,您可以有一个像 getDataForDay.php?day=15 这样的 AJAX 请求,在您的脚本上,您可以检查它是否是第 15 天并返回礼物的 html,如果没有发送错误状态,例如"错误的一天"


编辑2:

另一方面,对你的"问题"的另一种看法。我不知道你想藏在门后什么,也许这不是重要的东西(例如奖品),只有有趣的东西,如图片或文字。在这种情况下,我只会使用 js 并在客户端制作所有内容。如果用户想要"欺骗"操纵门,他会利用他的乐趣和这种日历背后的想法。

(你家里的巧克力日历也没有时间锁);-)

我建议通过服务器获取日期。你不能用Javascript从另一个服务器获取数据(同源策略意味着JS只能向同一域发送AJAX请求)。如果你想从服务器获取时间,在PHP中你可以使用date()来做到这一点。但是,对于大多数用例,您可以只使用客户端时间,方法是获取客户端的日期,然后在PHP端验证此日期。

您应该在应用程序的服务器端执行整个基于日期的拒绝策略。用户总是会弄乱你的客户端JavaScript或客户端和服务器之间的通信。