我正在使用 ajax 构建一个 wordpress 插件,并希望保护 json 数据免受窥探和数据抓取。
我的想法...服务器端,我在表单提交中的隐藏 html 字段中发送随机数到 jquery 脚本。
该脚本通过 GET 来自 php 文件的一些 json 数据请求。
在 php 文件响应 GET 请求之前,它首先检查 nonce 是否有效,如果有效,则返回 json 数据。如果不是,则不返回任何内容/死掉/做一些很酷的事情来锁定该 IP 地址一段时间。
如果爬虫通过 get 请求直接访问数据文件,但 nonce 不正确,则不会返回任何数据。如果一个人偷看数据文件,但他们没有随机数,那么他们什么也看不到……这是正确的吗?我知道 nonce 只使用一次,所以即使他们有一个旧的 nonce,他们仍然无法查看数据,除非 wordpress 生成一个新的 nonce?
这是可能的还是我完全错过了nonce的重点?