[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 님 환영합니다."
?>

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,