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
누구나 잘못할 수는 있지만 누구나 솔직할 수 있는 것은 아닙니다. 그러나 진실한 사람의 아름다움은 무엇과도 바꿀 수 없습니다. 솔직함은 겸손이고 두려움 없는 용기입니다. 잘못으로 부서진 것을 솔직함으로 건설한다면 어떤 폭풍에도 견뎌낼 수 있는 강인함이 있습니다. 가장 연약한 사람이 솔직할 수 있으며 가장 여유로운 사람이 자신의 모습을 볼 수 있고 자신을 아는 사람만이 자신을 드러낼 수 있습니다.