【PHP】Ajaxã«ããéä¿¡(ãªã¯ã¨ã¹ã)ãã©ããå¤å®ããæ¹æ³
ãªã¯ã¨ã¹ãã®ãã°ãè¨é²ãã¦ããã¨ãã«jQueryã®ajaxéä¿¡ã使ãå ´åã¯é¤å¤ãããã£ãã®ã§、ãµã¼ãã¼å´ã§å¤å¥ããæ¹æ³ã調ã¹ãã¡ã¢。
ç°å¢å¤æ°ã®HTTP_X_REQUESTED_WITHãè¦ãã°åããã¿ãã。ãµã¼ãã¼ãµã¤ã(PHP)ã®ãµã³ãã«ã³ã¼ãã¯ä¸ã®ãããªæã。
/** * Ajaxã«ãããªã¯ã¨ã¹ããã©ãã * * @return boolean True or False */ public function isAjax() { if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ return true; } return false; }
ããã§å¤æã§ããã®ã¯jQueryãajaxéä¿¡ãããã¨ãã®ãªã¯ã¨ã¹ããããã¼「X-Requested-With」ã«「XMLHttpRequest」ãã»ãããã¦ããã¦ãããã。
ã¡ãªã¿ã«ãªã¯ã¨ã¹ããããã¼ãè¦ãå ´åã¯、Firefoxã®ã¢ããªã³「LiveHTTPHeaders」ã便å©。
<é¢é£è¨äº>