gpt4 book ai didi

php - 我如何检查请求是否通过 CodeIgniter 中的 AJAX 发出?

转载 作者:IT王子 更新时间:2023-10-29 01:08:48 25 4
gpt4 key购买 nike

如何检查请求是否为 AJAX?我正在使用 CodeIgniter。我有一个链接,当它单击时,它会打开弹出对话框窗口,这是通过它请求 Controller 名称 login_window() 的 ajax 完成的。

CodeIgniter

//Here is the controller name:
function login_window(){
// request via ajax
$this->load->view("login_window");
}

jQuery

//here is the jquery code:
//I am using a jquery plugin FACEBOX

$('a[rel*=dialog]').facebox();

<a href="http://localhost/codeigniter/login_window" rel="dialog">Login</a>

我想检查它是否是 AJAX 请求,如果不是,我会将它们重定向到主页。所以他们无法访问仅用于 ajax 请求的页面。

最佳答案

如果您使用的是发送 X-Requested-With header 的库,那么您可以这样做...

if (strtolower(filter_input(INPUT_SERVER, 'HTTP_X_REQUESTED_WITH')) === 'xmlhttprequest') {
// I'm AJAX!
}

关于php - 我如何检查请求是否通过 CodeIgniter 中的 AJAX 发出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301150/

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