Way to tell if a post came from an ajax call in codeigniter?
ajax, codeigniter, post
Solution
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
}
Problem
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!