PHP & Others

PHP - detect http request type in PHP (GET, POST, PUT, DELETE)

컨텐츠 정보

본문

출처 : https://dirask.com/posts/PHP-detect-http-request-type-in-PHP-GET-POST-PUT-DELETE-BDd8oD



backend.php


<?php


$method = $_SERVER['REQUEST_METHOD'];


function parseInput()

{

$data = file_get_contents("php://input");


if($data == false)

return array();


parse_str($data, $result);


return $result;

}


switch ($method)

{

case 'GET':

echo "GET request method\n";

echo print_r($_GET, true);

break;

case 'POST':

echo "POST request method\n";

echo print_r($_POST, true);

break;

case 'PUT':

$_PUT = parseInput();


echo "PUT request method\n";

echo print_r($_PUT, true);

break;

case 'DELETE':

$_DELETE = parseInput();


echo "DELETE request method\n";

echo print_r($_DELETE, true);

break;

default:

echo "Unknown request method.";

break;

}




ajax.htm


<!doctype html>

<html lang="en">

<head>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

</head>

<body>

<pre id="response"></pre>

<script>


var handle = document.getElementById('response');


$.ajax({

type: 'GET', // 'POST', 'PUT', 'DELETE'

url: '/backend.php',

data: {

name: 'John',

age: 25

},

success: function (data) {

handle.innerHTML = 'Response:\n' + data;

},

error: function(error) {

handle.innerText = 'Error: ' + error.status;

}

});


</script>

</body>

</html>



관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
너의 하루하루가 너를 형성한다. 그리고 머지 않아 한 가정을, 지붕 밑의 온도를 형성할 것이다. 또한 그 온도는 이웃으로 번져 한 사회를 이루게 될 것이다. 이렇게 볼 때 너의 ‘있음’은 절대적인 것이다. 없어도 그만인 존재가 아니라는 말이다. (법정스님)