gpt4 book ai didi

php - 根据链接的访问方式控制 API 响应

转载 作者:行者123 更新时间:2023-12-01 06:10:06 26 4
gpt4 key购买 nike

我正在开发一个小型 Restful API,它将在页面标题中向用户显示其所在位置的当前天气状况。将通过 Ajax 将 GET 查询发送到服务器,链接类似于以下内容:

https://test.com/weather/{required location}

Test.com 代表我的链接,它进一步查询数据库或外部 API。它以 JSON 进行响应,他们将看到其所在位置的天气。我遇到的问题是,如果直接访问该链接,它只会打印输出,因此它可能会被盗用。

我的问题是如何实现某种逻辑,如果通过 ajax 从 test.com 访问页面,则根据需要输出为 JSON。访问该链接的任何其他方式都会显示隐藏 JSON 的空白或自定义页面?

此外,由于我是 API 和 Ajax 工作的新手,我还需要注意其他安全措施吗?

我正在使用 jQuery、php 和 mysql。

谢谢

最佳答案

我自己刚刚找到了一个部分解决方案,使用 Dontfeedthecode 的利用 $_Server 变量的想法。合适的是 $_SERVER['HTTP_X_REQUESTED_WITH']。

if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) {
echo 'JSON RESPONSE HERE';
} else {
echo 'ALTERNATIVE PAGE HERE';
}

根据 this 发现,当 Ajax 查询使用“X-Requested-With: XMLHttpRequest” header 发送时。因此,如果我们查找 header ,我们就可以找出如何处理它。然而,据我了解,这不会妨碍潜在的农业。

我将进一步调查 Dontfeedthecode 的响应,看看是否可以让它对农业产生影响。

关于php - 根据链接的访问方式控制 API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33855430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com