{"id":1356,"date":"2013-08-01T05:32:07","date_gmt":"2013-08-01T05:32:07","guid":{"rendered":"http:\/\/brain.payzip.co.kr\/?p=1356"},"modified":"2013-08-01T05:32:07","modified_gmt":"2013-08-01T05:32:07","slug":"php-ajax-%ec%9a%94%ec%b2%ad%ed%8c%90%eb%b3%84","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=1356","title":{"rendered":"PHP &#8211; Ajax \uc694\uccad\ud310\ubcc4"},"content":{"rendered":"<p>ajax\uc694\uccad \uc138\uc158\uc774 \ud544\uc694\ud55c\ub370 \uc5c6\uc744\uacbd\uc6b0<\/p>\n<p>php\uc5d0\uc11c 401\uc751\ub2f5\ucf54\ub4dc \uc0dd\uc131<\/p>\n<p>if( IS_AJAX){<br \/>\nhttp_response_code(401);<br \/>\n$baseUrl = base_url();<br \/>\nheader (&#8220;Status: 401 Unauthorized&#8221;);<br \/>\nheader (&#8220;url: &#8220;.$baseUrl.&#8221;sign&#8221;);<br \/>\nexit;<br \/>\n}<\/p>\n<p>jquery \uc5d0\ub7ec\uc635\uc158\uc5d0\uc11c \ucc98\ub9ac<\/p>\n<p>$.ajax()<\/p>\n<p>error: function(XMLHttpRequest, textStatus, errorThrown) {<br \/>\n\/\/ XMLHttpRequest.responseText has your json string<br \/>\n\/\/ XMLHttpRequest.status has the 401 status code<br \/>\n\/\/\ub85c\uadf8\uc778\uccb4\ud06c<br \/>\nvar url = XMLHttpRequest.getResponseHeader(&#8216;url&#8217;);<br \/>\nif (XMLHttpRequest.status === 401) {<br \/>\nlocation.href = url;<br \/>\n}<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>ajax\ub85c \uc694\uccad\ud55c \uac12\uc778\uc9c0, \uc77c\ubc18\uc801\uc778 \uc6f9\ud398\uc774\uc9c0\uc5d0\uc11c \uc694\uccad\ud55c \uac12\uc778\uc9c0\ub97c \uc54c\uc544\ub0b4\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\n<pre><code>if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; \u00a0\u00a0 \u00a0!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; \u00a0\u00a0 \u00a0strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { \u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 \/\/ Ajax Request\uc77c \uacbd\uc6b0 \u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 echo 'This is an ajax request!'; \u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 exit; } \/\/ Ajax Request\uac00 \uc544\ub2d0 \uacbd\uc6b0 echo 'This is clearly not an ajax request!';\u00a0<\/code><\/pre>\n<p>\uc544\ub798\uc640 \uac19\uc774 define\uc744 \ud574\uc11c \uc0ac\uc6a9 \ud558\uc154\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code>\/\/ Define Ajax Request define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; \u00a0\u00a0 \u00a0!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; \u00a0\u00a0 \u00a0strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');<\/code><\/pre>\n<p>\ud544\uc694\ud55c \uacf3\uc5d0 if( IS_AJAX) \uc774\ub807\uac8c \uc0ac\uc6a9\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p><a href=\"http:\/\/gyuha.tistory.com\/299\">http:\/\/gyuha.tistory.com\/299<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ajax\uc694\uccad \uc138\uc158\uc774 \ud544\uc694\ud55c\ub370 \uc5c6\uc744\uacbd\uc6b0 php\uc5d0\uc11c 401\uc751\ub2f5\ucf54\ub4dc \uc0dd\uc131 if( IS_AJAX){ http_response_code(401); $baseUrl = base_url(); header (&#8220;Status: 401 Unauthorized&#8221;); header (&#8220;url: &#8220;.$baseUrl.&#8221;sign&#8221;); exit; } jquery \uc5d0\ub7ec\uc635\uc158\uc5d0\uc11c \ucc98\ub9ac $.ajax() error: function(XMLHttpRequest, textStatus, errorThrown)&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/1356"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1356"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/1356\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}