gpt4 book ai didi

php - 如何从公共(public)访问中隐藏 ajax 页面 [codeigniter]

转载 作者:行者123 更新时间:2023-12-01 12:50:09 25 4
gpt4 key购买 nike

我有一个用于 ajax 调用的 Controller ,所以在 jQuery 中我有类似的东西:

$.ajax({ 
type: 'POST',
url: '<?php echo base_url().'ajax/post_message'; ?>',
data: { message: msg }
}).done(function(data) {
// handling callback here
});

这里的 ajax/post_message 工作正常,但也可以直接从 URL 访问。

我怎样才能防止这种情况发生,是否应该将 ajax 文件放在其他地方?如果是这样,我可以使用哪个 url 来访问它

最佳答案

如果要将它用于 Ajax,则浏览器必须能够访问它。

如果浏览器必须能够访问它,那么 URI 就不能是 secret 的。

如果你想限制某些人使用它,那么你只能使用身份验证+授权(所以只有登录用户才能访问它)。

(您还可以查看基于 IP 地址的速率限制,使第三方网站更难直接使用 API)

关于php - 如何从公共(public)访问中隐藏 ajax 页面 [codeigniter],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070481/

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