如何从另一个网站或时间获取文本/数据
How to get text/data from another website or time
我正在做一个学校项目,一个圣诞日历,直到圣诞节,每天都有一个新的插槽打开等。但是我很难找到一种获取当前日期/时间的好方法,以确保人们无法在该时段设置日期之前打开插槽。因此,要么我必须获取托管网站的服务器的时间,要么必须以某种方式从另一个网站获取当前时间/日期。或者如果您有任何建议。
您可以在页面的服务器端制作一个小脚本。只需让客户端将他的时间发送到服务器,服务器就会检查是否允许打开元素。
另一方面,我认为你应该有一个类似 AJAX 请求的东西来获得门后面的"礼物",因为你不应该在页面代码中拥有它。你为什么不检查服务器上的 AJAX 请求,如果时机已经到来?
编辑:其他想法:在第 15 门后面,您可以有一个像 getDataForDay.php?day=15
这样的 AJAX 请求,在您的脚本上,您可以检查它是否是第 15 天并返回礼物的 html,如果没有发送错误状态,例如"错误的一天"
编辑2:
另一方面,对你的"问题"的另一种看法。我不知道你想藏在门后什么,也许这不是重要的东西(例如奖品),只有有趣的东西,如图片或文字。在这种情况下,我只会使用 js 并在客户端制作所有内容。如果用户想要"欺骗"操纵门,他会利用他的乐趣和这种日历背后的想法。
(你家里的巧克力日历也没有时间锁);-)
我建议通过服务器获取日期。你不能用Javascript从另一个服务器获取数据(同源策略意味着JS只能向同一域发送AJAX请求)。如果你想从服务器获取时间,在PHP中你可以使用date()来做到这一点。但是,对于大多数用例,您可以只使用客户端时间,方法是获取客户端的日期,然后在PHP端验证此日期。
您应该在应用程序的服务器端执行整个基于日期的拒绝策略。用户总是会弄乱你的客户端JavaScript或客户端和服务器之间的通信。
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 从ajax请求中获取原始文本
- 当运行JS函数时,如何在c#中的Edgejs中获取错误文本
- 如果所选内容在标记内,如何获取格式化文本
- 如何使用 JQuery 从相对元素获取 html 文本
- Meteor:从Twilio获取SMS文本列表,并将它们插入mongoDB
- 使用 jQuery 从选择标签中抓取文本
- jQuery 获取原始文本(未转义),以便通过下划线模板进一步解析
- 使用 jQuery 从目标页面而不是当前页面获取元素文本
- 用javascript获取svg文本值
- 如何在按子字符串更改后获取旧文本
- JavaScript:获取搜索文本在正文上的滚动位置
- 从p:inputText javascript获取值文本
- AJAX/JS:是否可以在没有提交按钮和刷新页面的情况下获取输入文本的值
- 使用JQUERY/Javascript获取DotNetNuke文本编辑器HTML值
- 使用 casperjs 抓取文本节点的最快方法
- 在Oracle Apex的javascript部分中获取富文本编辑器的HTML文本
- 如何在PHP中获取html文本框值
- Chrome扩展程序获取DOM文本并在弹出窗口中显示.html然后单击按钮
- 如何使用 ajax 实时搜索获取脚本文本框中的搜索值