[php 프로그램]) GET, POST방식
1. 폼으로 부터 넘어오는 값을 저장하기 위한 변수
형식은 3가지.
- $변수명 // 보안에 취약하다.
- $_GET["변수명"](POST방식인 경우 $_POST["변수명"] // HTML에서 썼던 변수명을 적어주면 된다.
- $HTTP_GET_VARS["변수명"](POST인 경우 GET대신 POST)
위의 2번째 방식을 가장 많이 사용함.
예> 어느 쇼핑몰에 회원가입을 작성한다.
하지만 나만 접속해서 하는게 아니라 다른 사람들도 작성을 할것이다.
회원가입 폼은 같지만 입력하는 것들은 모두 다를 것이다. (주소, 전화번호 등등..)
"가입완료"를 누르면 그 데이터들이 서버에 처리해 달라고 요청을 한다. request라고 함.
이 요청을 하는것이 2가지 방식이 있는데 post와 get으로 나뉜다.
* POST방식
- 입력한 데이터를 본문안에 포함하여 전송.
- 스트림형태로 전송되므로 입력 data의 개수나 크기에 제한이 없음.
- 복잡한 형태의 자료를 전달할때 유용
- 입력한 데이터가 url상에 보이지 않기 때문에 보안이 우수하다.
<form action = "sample.php" method = "post">
* GET방식
- 입력데이터를 URL정보에 붙여서 전송. 그래서 보안이 취약.
- 데이터 길이는 256바이트를 넘을수 없음.
- 전송속도가 POST방식보다 빠르다. 전송해야할 데이터가 적을때 이용.
<form action = "sample.php" method = "get">
예> EXam04.html
<!doctype html>
<html>
<head>
<title>로그인화면</title>
</head>
<body>
<form action = "01_req.php" method = "get"> // get방식으로 보낼 php파일
아이디<input type = "text" name = "id" /> <p> // 아이디 데이터는 id라는 저장소에 담김.
비밀번호<input type = "password" name = "pwd" /> <p> // 비밀번호 데이터는 pwd에 담김.
<input type = "submit" value = "로그인">
</form>
</body>
</html>
----------------------------------------
01_req.php파일
<?php
echo $_GET["id"]."님 환영합니다."
?>
또는,
<?php
$id = $_GET["id"];
echo "$id 님 환영합니다."
?>
'프로그래밍 > php' 카테고리의 다른 글
[PHP스쿨] PHP 연산자 학습하기 (0) | 2018.03.08 |
---|---|
[php기초] 변수, 상수, 전역변수, 지역변수, 가변변수 (0) | 2018.03.05 |
[PHP 연산자] PHP 여러가지 연산자 총정리 (0) | 2018.03.04 |
[PHP기초] PHP 개요 (0) | 2018.03.03 |
[PHP] PHP 기본 문법 (0) | 2018.03.02 |