반응형
작성한 php를 요청하는 header, body를 출력하는 테스트 코드입니다.
HTTP_METHOD 인 GET, POST, PUT, DELETE 의 내용을 출력하도록 하였습니다.
GET, POST는 PHP에서 지원하는 기능을 활용하였고
PUT, DELETE는 raw data를 출력하도록 하였습니다.
//http method 테스트
// header
echo "===== header =====\n";
print_r(apache_request_headers());
// REQUEST_METHOD / HTTP_METHOD
echo "===== request method =====\n";
echo $_SERVER['REQUEST_METHOD']."\n";
// POST
echo "===== post data =====\n";
print_r($_POST);
print_r($HTTP_RAW_POST_DATA);
// GET
echo "===== get data =====\n";
print_r($_GET);
print_r($HTTP_RAW_GET_DATA);
// PUT
echo "===== put data =====\n";
echo readRequestBody("PUT")."\n";
// DELETE
echo "===== delete data =====\n";
echo readRequestBody("DELETE")."\n";
// read request body
function readRequestBody($method){
$input = "";
if($_SERVER['REQUEST_METHOD'] == $method){
$fp = fopen("php://input","r");
while ($data = fread($fp, 1024)){
$input .= $data;
}
fclose($fp);
}
return $input;
}
?>
반응형
'Programming' 카테고리의 다른 글
| 실행 중인 class의 경로 구하기 (0) | 2012.09.12 |
|---|---|
| STS crash - org.eclipse.swt.SWTError: Invalid thread access (0) | 2012.08.28 |
| request header, body (0) | 2012.08.23 |
| bada Application 기초 교육 (2) | 2012.03.18 |
| How to start a startup? (1) | 2012.03.05 |