반응형





$_GET 변수는 HTTP GET 방식으로 전송된 name과 값 변수들의 배열입니다.


$_GET변수는 method="get"으로 설정된 폼으로부터 값을 수집하는데 사용됩니다.

GET방식으로 폼으로부터 전송된 정보는 모든 사람들이 볼 수 있으며 (웹 브라우저 주소에 보여짐), 보낼 수 있는 정보의 양도 제한적입니다.


폼 전송하는 방식은 크게 2가지입니다.

GET과 POST방식인데

GET은 URL에 실어서 보내는거고(따라서 주소를 보면 알 수 있음)

POST는 정보를 숨겨서 보내기 때문에 눈으로 확인이 불가능합니다. 정확히는 HTTP 헤더에 숨겨져 서버로 전송됩니다.



왜 많이 $_GET을 사용하나?

$_GET변수를 사용할때 모든 변수 이름과 값들이 URL에 표시됩니다. 그래서 이방법은 암호나 다른민감한 정보를 보낼때 사용하셔서는 안됩니다. 하지만, 변수들이 URL에 표시되기 때문에, 페이지를 즐겨찾기나 북마크 하는것이 가능합니다. 따라서 몇몇 상황에서만 유용합니다.


$_REQUEST 변수

REQUEST변수는 위에서 본 GET, POST 그리고 $_COOKIE 모두의 내용을 담고있습니다.

GET이나 POST 메소드 방식으로 전송된 폼 데이터로부터 결과를 얻는데 사용됩니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$_GET 예제

main.php의 소스
 
<html>
    <head>
        <title>PHP Master</title>
        <style></style>
    </head>
    <body>
        <form name="fn" action="response.php" method="get" style="background-color:#F9F;">
            Name:<input type="text" name="_name">Age:<input type="text" name="_age">
        <input type="submit" value="submit"><input type="reset" value="reset">
        </form>
    </body>
</html>
 
response.php의 소스
 
<!DOCTYPE HTML>
<html>
    <head>
    <meta charset="utf-8">
        <title>Untitled Document</title>
    </head>
 
    <body>
    <?php $_name=$_GET["_name"];
            $_age=$_GET["_age"];
    ?>
    <h1>Information</h1>
        Your Name:<?php echo($_name);?><br>
        Your Age:<?php echo($_age);?>
    </body>
</html>
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
POST 예제
main.php의 소스
 
<html>
    <head>
        <title>PHP Master</title>
    <style></style>
    </head>
    <body>
        <form name="fn" action="response.php" method="post" style="background-color:#F9F;">
            Name:<input type="text" name="_name">Age:<input type="text" name="_age">
        <input type="submit" value="submit"><input type="reset" value="reset">
        </form>
    </body>
</html>
 
response.php의 소스
 
<!DOCTYPE HTML>
<html>
    <head>
    <meta charset="utf-8">
        <title>Untitled Document</title>
    </head>
 
    <body>
    <?php 
        $_name=$_POST["_name"];
        $_age=$_POST["_age"];
    ?>
    <h1>Information</h1>
        Your Name:<?php echo($_name);?><br>
        Your Age:<?php echo($_age);?>
    </body>
</html>
cs



1
2
3
$_REQUEST 예제
<?php $_name=$_REQUEST["_name"];
        $_age=$_REQUEST["_age"];?>
cs


반응형
Posted by 제3인생자
l