【发布时间】:2012-10-25 14:09:01
【问题描述】:
我有一个用于 ajax 调用的控制器,所以在 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 文件放在其他地方吗?如果是这样,我可以使用哪个网址访问它
【问题讨论】:
-
你能向那个函数/页面添加类似 is_ajax_request 的代码
-
是的,非常感谢,我之前没有注意到这个方法。我认为这可以完成工作:) 非常感谢
-
请参阅this answer 了解此特定问题的正确解决方案;请参阅this answer 获取实际示例(ajax 调用使用的代理,不应直接或远程访问,只返回 403)
标签: php ajax codeigniter