如何判断一个帖子是否来自codeigniter中的 AJAX 调用?

qco9c6ql  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(102)

在使用Zend一段时间后,我才开始使用CodeIgniter。我的新站点有一个通过 AJAX 注册的特性。在Zend中,我可以使用这个特性来检查传入的POST是否通过AJAX,因此来自我的站点:

if(!$this->getRequest()->isXMLHttpRequest())

CodeIgniter中是否有一段代码可以做同样的事情?如果我不确定这是一个 AJAX 调用,理论上,有人可以通过创建一个表单来注册任何他们想要的东西,然后发布到我的控制器上。
谢谢你!

ojsjcaue

ojsjcaue1#

从CodeIgniter 2.0开始,有了一种更简单的方法来检查 AJAX 请求。
用途:$this->input->is_ajax_request();
文件:https://codeigniter.com/user_guide/libraries/input.html

wd2eg0qa

wd2eg0qa2#

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) {}

但是既然你使用的是codeigniter,最好使用他们的输入类。

if($this->input->is_ajax_request()){
     //Execute Your Code
 }
gzszwxb4

gzszwxb43#

您可以使用

$this->input->is_ajax_request();

相关问题