216.73.216.34 TODAY : 208

PHP ์˜จ๋ผ์ธ ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 7์ฃผ์ฐจ: HTML ํผ ์ฒ˜๋ฆฌ ๋ฐ GET/POST ๋ฐฉ์‹ - 02 GET, POST ๋ฉ”์„œ๋“œ์˜ ์ดํ•ด

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 7์ฃผ์ฐจ: HTML ํผ ์ฒ˜๋ฆฌ ๋ฐ GET/POST ๋ฐฉ์‹ - 02 GET, POST ๋ฉ”์„œ๋“œ์˜ ์ดํ•ด
ํ‰์  10.0 ๋ผ์ด์„ผ์Šค free
์‚ฌ์šฉ์žํ‰์  10.0 ์šด์˜์ฒด์ œ
๋‹ค์šด๋กœ๋“œ 1 ํŒŒ์ผํฌ๊ธฐ 0
์ œ์ž‘์‚ฌ LUZENSOFT ๋“ฑ๋ก์ผ 2025-07-01 16:11:56
์กฐํšŒ์ˆ˜ 39
- ์„ค๋ช…

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 7์ฃผ์ฐจ: HTML ํผ ์ฒ˜๋ฆฌ ๋ฐ GET/POST ๋ฐฉ์‹ - 02 GET, POST ๋ฉ”์„œ๋“œ์˜ ์ดํ•ด






์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ #HTML ํผ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด #ํผ์„ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์—์„œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…์ธ #GET ๋ฐฉ์‹๊ณผ #POST ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ #HTTP #๋ฉ”์„œ๋“œ๋Š” ์›น ๊ฐœ๋ฐœ์—์„œ #๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ๊ฐ€์žฅ ํ”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.




GET ๋ฐฉ์‹ ์ดํ•ด


#GET ๋ฐฉ์‹์€ #URL์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

uploadImage



ํŠน์ง•


  • ๋ฐ์ดํ„ฐ ๋…ธ์ถœ: ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ #URL ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์— ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, example.com/search.php?query=php&category=web ๊ณผ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๊ธธ์ด ์ œํ•œ: ๋Œ€๋ถ€๋ถ„์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„๋Š” URL ๊ธธ์ด์— ์ œํ•œ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, GET ๋ฐฉ์‹์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–‘์— ์ œ์•ฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์บ์‹ฑ ๊ฐ€๋Šฅ: GET ์š”์ฒญ์€ ์บ์‹ฑ(Caching)๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด์ „์— ๋™์ผํ•œ ์š”์ฒญ์„ ํ–ˆ๋‹ค๋ฉด ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ถ๋งˆํฌ ๊ฐ€๋Šฅ: URL์— ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ #๋ถ๋งˆํฌํ•˜๊ฑฐ๋‚˜ ๊ณต์œ ํ•˜๊ธฐ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ๋ชฉ์ : ์ฃผ๋กœ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋“ฑ ๋ณด์•ˆ์— ๋ฏผ๊ฐํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ „์†ก์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.




์˜ˆ์‹œ




์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋งŒ๋“  #๋กœ๊ทธ์ธ ํผ์„ GET ๋ฐฉ์‹์œผ๋กœ ์ „์†กํ–ˆ์„ ๋•Œ, process.php ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

HTML

<form action="process.php" method="GET">
    <label for="username">์‚ฌ์šฉ์ž ์ด๋ฆ„:</label><br>
    <input type="text" id="username" name="username"><br><br>
    <label for="password">๋น„๋ฐ€๋ฒˆํ˜ธ:</label><br>
    <input type="password" id="password" name="password"><br><br>
    <input type="submit" value="๋กœ๊ทธ์ธ">
</form>

PHP

<?php
// process.php
if (isset($_GET['username']) && isset($_GET['password'])) {
    $username = $_GET['username'];
    $password = $_GET['password'];

    echo "GET ๋ฐฉ์‹์œผ๋กœ ๋ฐ›์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„: " . htmlspecialchars($username) . "<br>";
    echo "GET ๋ฐฉ์‹์œผ๋กœ ๋ฐ›์€ ๋น„๋ฐ€๋ฒˆํ˜ธ: " . htmlspecialchars($password) . "<br>";
} else {
    echo "๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.";
}
?>



์œ„ ์˜ˆ์‹œ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ 'user'์™€ '1234'๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ œ์ถœํ•˜๋ฉด, URL์€ process.php?username=user&password=1234 ์™€ ๊ฐ™์ด ๋ณ€ํ•˜๊ณ , #PHP ์ฝ”๋“œ์—์„œ $_GET['username']๊ณผ $_GET['password']๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.






POST ๋ฐฉ์‹ ์ดํ•ด


#POST ๋ฐฉ์‹์€ #HTTP #์š”์ฒญ ๋ณธ๋ฌธ(Body)์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

uploadImage



ํŠน์ง•




  • ๋ฐ์ดํ„ฐ ๋น„๋…ธ์ถœ: ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ URL์— ๋…ธ์ถœ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๋ณด์•ˆ์— ๋” ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๊ธธ์ด ์ œํ•œ ์—†์Œ: ์ด๋ก ์ ์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–‘์— ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ(ํŒŒ์ผ ์—…๋กœ๋“œ ๋“ฑ) ์ „์†ก์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ์บ์‹ฑ ๋ถˆ๊ฐ€: POST ์š”์ฒญ์€ ์บ์‹ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋ถ๋งˆํฌ ๋ถˆ๊ฐ€: ๋ฐ์ดํ„ฐ๊ฐ€ URL์— ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ํŠน์ • POST ์š”์ฒญ ํŽ˜์ด์ง€๋ฅผ ์ง์ ‘ ๋ถ๋งˆํฌํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ๋ชฉ์ : ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ, ํŒŒ์ผ ์—…๋กœ๋“œ ๋“ฑ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ๋ณด์•ˆ์— ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.




์˜ˆ์‹œ




์ด๋ฒˆ์—๋Š” ๋™์ผํ•œ ๋กœ๊ทธ์ธ ํผ์„ POST ๋ฐฉ์‹์œผ๋กœ ์ „์†กํ–ˆ์„ ๋•Œ, process.php ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

HTML

<form action="process.php" method="POST">
    <label for="username">์‚ฌ์šฉ์ž ์ด๋ฆ„:</label><br>
    <input type="text" id="username" name="username"><br><br>
    <label for="password">๋น„๋ฐ€๋ฒˆํ˜ธ:</label><br>
    <input type="password" id="password" name="password"><br><br>
    <input type="submit" value="๋กœ๊ทธ์ธ">
</form>

PHP

<?php
// process.php
if (isset($_POST['username']) && isset($_POST['password'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];

    echo "POST ๋ฐฉ์‹์œผ๋กœ ๋ฐ›์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„: " . htmlspecialchars($username) . "<br>";
    echo "POST ๋ฐฉ์‹์œผ๋กœ ๋ฐ›์€ ๋น„๋ฐ€๋ฒˆํ˜ธ: " . htmlspecialchars($password) . "<br>";
} else {
    echo "๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.";
}
?>



์œ„ ์˜ˆ์‹œ์—์„œ POST ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉด URL์—๋Š” ์•„๋ฌด๋Ÿฐ ๋ณ€ํ™”๊ฐ€ ์—†๊ณ , #PHP ์ฝ”๋“œ์—์„œ $_POST['username']๊ณผ $_POST['password']๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ฐ’์„ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.






GET๊ณผ POST ๋ฐฉ์‹์˜ ์„ ํƒ




๋‘ ๋ฐฉ์‹ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ• ์ง€๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ ์ ˆํ•˜๊ฒŒ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.



  • GET ๋ฐฉ์‹:

    • ๋ฐ์ดํ„ฐ๊ฐ€ #URL์— ๋…ธ์ถœ๋˜์–ด๋„ ์ƒ๊ด€์—†๋Š” ๊ฒฝ์šฐ (์˜ˆ: ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ, ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ)

    • ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ๋งˆํฌํ•˜๊ฑฐ๋‚˜ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

    • ์„œ๋ฒ„์— ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ #์กฐํšŒํ•˜๋Š” ๋ชฉ์ ์˜ ์š”์ฒญ

  • POST ๋ฐฉ์‹:

    • ๋ณด์•ˆ์— ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒฝ์šฐ (์˜ˆ: ๋น„๋ฐ€๋ฒˆํ˜ธ, ๊ฐœ์ธ ์ •๋ณด)

    • ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ (์˜ˆ: ํŒŒ์ผ ์—…๋กœ๋“œ)

    • ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—… (์˜ˆ: ํšŒ์›๊ฐ€์ž…, ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ, ๋ฐ์ดํ„ฐ ์ˆ˜์ •/์‚ญ์ œ)



์›น ๊ฐœ๋ฐœ์—์„œ๋Š” ์ด๋Ÿฌํ•œ #HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜์—ฌ ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ „ํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.