본문 바로가기
Programming/PHP

PHP에서 AJAX 요청 판별하기

by 신규하 2009. 9. 26.
ajax로 요청한 값인지, 일반적인 웹페이지에서 요청한 값인지를 알아내는 방법입니다.

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
    !empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
    strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
        // Ajax Request일 경우
        echo 'This is an ajax request!';
        exit;
}
// Ajax Request가 아닐 경우
echo 'This is clearly not an ajax request!'; 

아래와 같이 define을 해서 사용 하셔도 좋습니다.

// Define Ajax Request
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
    !empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
    strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');

필요한 곳에 if( IS_AJAX) 이렇게 사용하시면 됩니다.


댓글