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>



관련자료

등록된 댓글이 없습니다.
Today's proverb
아직도 내가 더 자라야 하는 나무로 남아 있다는 것이 얼마나 자랑스럽고 기쁜 일인가. 내 능력을 더 키울 수 있는 위치에 있다는 것이 더 없이 행복한 일이라는 것을 알고 산다면 조금도 사는 일에 조급하지 않을 것이다. 아직도 능력 없는 사람이라는 것을 아직도 희망을 가져도 좋은 사람이라는 의미로 바꿔보자. (김이연)