Wykrywanie XmlHttpRequest w PHP

0

Cześć mam problem z wykryciem zapytania XmlHttpRequest na serwerze. Obecnie bawię się Zend Framework 2 i mam z tym problem. Liczę na pomoc.

Oto co mam:
Moje zapytanie:

 
$.ajax({
		type: "POST",
		url: "http://localhost/blog",
		data: "test="+$("#name").val(),
		success: function(result){
		alert(result);
		}
	});

A tutaj to jak próbuję je wykryć:

     public function indexAction()
    {
        $request = $this->getRequest()->getPost();
    	
        //nie działa
    	if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
		die('Ajax1 '.$request['test']);
	}

	//nie działa
	if ($this->getRequest()->isXmlHttpRequest()) {
	      die('Ajax2 '.$request['test']);
	}
    	
    	$vm = new ViewModel(array(
    		'users' => $this->userService->findAllUsers()
    		));
 
	$vm->setTerminal(true);
	 
	return $vm;
    }
 
0

Przejrzyj z poziomu przeglądarki wszystkie nagłówki wysyłane przez $.ajax, może coś przydatnego tam będzie.

0

zakładam, że indexAction wykonuje się z każdym requestem?

bo zawartości isXmlHttpRequest nam nie pokazałeś.

url w ajaxie podawaj bez http i bez domeny, bo nie wiem jak się zachowuje jQ jak próbujesz robić coś co wygląda jak cross site ajax

a w ramach off-topu to źle budujesz data, złóż to jako obiekt, bo teraz zapominasz o enkodowaniu zmiennych i masz taki mały, przypadkowy i niby niewiele znaczący URL injection ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1