네트워크/PHP

[PHP] GET과 POST로 데이터 받아 웹페이지에 출력

캡스락 2019. 8. 29. 23:07

현재 약자는 PHP Hypertext Preprocessor 이고 과거에는 Personal Home Page 의 약자였다.

 1. GET 요청을 받아오려면 php의 슈퍼글로벌 변수 $_GET['키 이름'] 을 사용하면 된다.

예시>>

1
2
3
4
<?
$data = $_GET['a'];
echo "$data";
?>
cs

$data 변수에 키 이름이a 인 키의 값을 받아와 저장

echo로 $data 변수에 들어있는 값 보여주기

 

2. POST 요청을 받아오려면 역시 슈퍼글로벌 변수인 $_POST['키 이름'] 을 이용하면 된다.

예시>>

1
2
3
4
<?
data = $_POST['a'];
echo "$data";
?>
cs

 

서버에 POST 요청시 콘텐츠 타입은 application/x-www-form-urlencoded 으로 해야 하는데

이때의 HTTP 메시지는 다음과 같은 형태이다.

POST / HTTP/1.1

Host: abcd.com

Content-Type: application/x-www-form-urlencoded

Content-Length: 7

 

a=hello

폼 인코딩은 위처럼 데이터를 '키 이름=키값' 쌍의 형태로 표현한다.

JSON은

{

   "키 이름": "키값"

}

의 형태이다.

오늘의 정리 끝!