In action url of methods we just only allow user to submit ajax request on specified url or doing another stuff, Here is I am share examples of check ajax request on custom #PHP #CodeIgniter #Laravel.
Check ajax request in core PHP
Here is how to check and its best way to define a function and use it where need instead using the whole code every where.
PHP CORE SIMPLE WAY
if(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ //AJAX REQUEST //DO STUFF }
PHP CORE CHECK WITH FUNCTION NAMED IS_AJAX
function is_ajax(){ $is_ajax = false; if(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ $is_ajax = true; } return $is_ajax; } if(is_ajax()===true){ //AJAX REQUEST //DO STUFF } else { //NOT AJAX AJAX REQUEST //DO NON-AJAX STUFF }
CHECK IS AJAX REQUEST IN LARAVEL FRAMEWORK
In frameworks commonly use their defined methods #laravel have own method to check is ajax request
if(Request::ajax()){ //AJAX REQUEST //DO STUFF } else { //NOT AJAX AJAX REQUEST //DO NON-AJAX STUFF }
CHECK IS AJAX REQUEST IN CODEIGNITER FRAMEWORK
if($this->input->is_ajax_request()){ //AJAX REQUEST //DO STUFF } else { //NOT AJAX AJAX REQUEST //DO NON-AJAX STUFF }