方法来判断一个帖子来自于codeigniter一个Ajax调用? [英] Way to tell if a post came from an ajax call in codeigniter?

查看:127
本文介绍了方法来判断一个帖子来自于codeigniter一个Ajax调用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚开始使用codeIgniter使用Zend一段时间后。我的新网站,你通过Ajax的注册功能。在Zend的,我可以用它来检查,​​如果传入的职位是通过AJAX,所以从我的网站:

 如果($这个 - >调用getRequest() - >!isXMLHtt prequest())
 

有一张code。在codeIgniter,做同样的事情?如果我不确保它是一个AJAX调用,有人理论上可以注册任何他们想要创建一个表来发表我的控制器。

谢谢!

解决方案

 如果(使用isset($ _ SERVER ['HTTP_X_REQUESTED_WITH'])及及($ _ SERVER ['HTTP_X_REQUESTED_WITH'] =='XMLHtt prequest')){}
 

但是,由于您使用的是codeigniter,它能够更好地利用它们的输入级。了解如何下面去做。

 如果($这个 - >输入 - > is_ajax_request()){
     //执行你的code
 }
 

I just started using CodeIgniter after using Zend for a while. My new site has a feature where you register through Ajax. In Zend I could use this to check if the incoming POST was through AJAX, and therefore from my site:

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

Is there a piece of code in CodeIgniter that does the same thing? If I don't make sure it's an AJAX call, someone could theoretically register anything they wanted by creating a form to post to my controller.

Thanks!

解决方案

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

But since you are using codeigniter, its better to use their input class . See how to do it below.

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

这篇关于方法来判断一个帖子来自于codeigniter一个Ajax调用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆