※GET은 URL통해 값을 전달한다. 처음에는 ?을 쓰고 그 다음에는 &으로 이어붙인다. 예 :a.html?name="Kim"&from="Korea"
※POST는 겉으로 보이지 않으며 주로 form submit으로 보내게 된다.
※또한 GET으로 민감한 정보를 전송해서는 안되며, 반드시 POST를 써야한다.
PHP에서 GET과 POST를 사용하는 방법은 간단하다.
$_GET['key']와 $_POST['key']를 사용하면된다. ('key'대신 변수명을 넣어주면 된다.)
아래는 예제코드이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Example URL = https://test.com/test.html?KEY=URL <form action = "https://test.com/test.html?KEY=URL" method = "post"> <input type="hidden" name="KEY" value="Form Data"> <input type="submit"> </form> <? $get_data = $_GET['KEY']; $post_data = $_POST['KEY']; echo($get_data); # URL echo($post_pata); # Form Data ?> | cs |
여기서 주의해야할 점이 있는데, 사용자의 입력값을 함부로 쓰면 안된다는 것이다.
사용자가 어떤 공격을 할지 모르기 때문에, 반드시 XSS와 SQL Injection을 방지할 수 있는 코드를 넣어야 한다.
반응형
'Web Programming > PHP' 카테고리의 다른 글
PHP에서 해시값 뽑아내기 (0) | 2017.08.15 |
---|---|
PHP explode & array_push (0) | 2017.08.15 |