216.73.216.34 TODAY : 2,655

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

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 8์ฃผ์ฐจ: ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๋ฐ ์ฟ ํ‚ค/์„ธ์…˜ - 04 $_SERVER ์Šˆํผ ๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜ ํ™œ์šฉ

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 8์ฃผ์ฐจ: ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๋ฐ ์ฟ ํ‚ค/์„ธ์…˜ - 04 $_SERVER ์Šˆํผ ๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜ ํ™œ์šฉ
ํ‰์  10.0 ๋ผ์ด์„ผ์Šค free
์‚ฌ์šฉ์žํ‰์  10.0 ์šด์˜์ฒด์ œ
๋‹ค์šด๋กœ๋“œ 1 ํŒŒ์ผํฌ๊ธฐ 0
์ œ์ž‘์‚ฌ LUZENSOFT ๋“ฑ๋ก์ผ 2025-07-08 16:02:03
์กฐํšŒ์ˆ˜ 29
- ์„ค๋ช…

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 8์ฃผ์ฐจ: ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๋ฐ ์ฟ ํ‚ค/์„ธ์…˜ - 04 $_SERVER ์Šˆํผ ๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜ ํ™œ์šฉ





์ด๋ฒˆ ์ฃผ์ฐจ ๋งˆ์ง€๋ง‰ ํฌ์ŠคํŒ…์—์„œ๋Š” #PHP์˜ #์Šˆํผ #๊ธ€๋กœ๋ฒŒ #๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜์ธ $_SERVER์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. $_SERVER๋Š” #์›น #์„œ๋ฒ„ ํ™˜๊ฒฝ ๋ฐ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ #์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด, #์›น ๊ฐœ๋ฐœ ์‹œ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.







$_SERVER๋ž€?

uploadImage



$_SERVER๋Š” #PHP๊ฐ€ #์ œ๊ณตํ•˜๋Š” #๋ฏธ๋ฆฌ ์ •์˜๋œ #์ „์—ญ #๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜๋กœ, #HTTP #ํ—ค๋”, #๊ฒฝ๋กœ, #์Šคํฌ๋ฆฝํŠธ ์œ„์น˜ ๋“ฑ #์›น #์„œ๋ฒ„์™€ #ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๊ด€๋ จ๋œ #์ •๋ณด๋ฅผ #์—ฐ๊ด€ #๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด #์ •๋ณด๋“ค์€ #์„œ๋ฒ„๊ฐ€ #์›น ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋ฉฐ, #๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณ„๋„๋กœ ์„ค์ •ํ•  ํ•„์š” ์—†์ด ๋ฐ”๋กœ ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.







$_SERVER์˜ ์ฃผ์š” ์š”์†Œ ๋ฐ ํ™œ์šฉ




$_SERVER #๋ฐฐ์—ด์—๋Š” ๋‹ค์–‘ํ•œ #ํ‚ค(key)์™€ ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” #๊ฐ’(value)์ด ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” #์š”์†Œ๋“ค์„ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.




1. #์š”์ฒญ #์ •๋ณด ํ™•์ธ


uploadImage


  • $_SERVER['REQUEST_METHOD']: #ํ˜„์žฌ ํŽ˜์ด์ง€์— #์š”์ฒญ๋œ #HTTP #๋ฉ”์†Œ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ: GET, POST, PUT, DELETE)

    PHP

    <?php
    echo "์š”์ฒญ ๋ฉ”์†Œ๋“œ: " . $_SERVER['REQUEST_METHOD'];
    // ์ถœ๋ ฅ ์˜ˆ: ์š”์ฒญ ๋ฉ”์†Œ๋“œ: GET
    ?>
    



  • $_SERVER['REQUEST_URI']: #ํ˜„์žฌ ํŽ˜์ด์ง€์˜ #URI(Uniform Resource Identifier)๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ์ดํ›„์˜ ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ: /index.php?name=value)

    PHP

    <?php
    echo "์š”์ฒญ URI: " . $_SERVER['REQUEST_URI'];
    // ์ถœ๋ ฅ ์˜ˆ: ์š”์ฒญ URI: /mypage/index.php?id=1
    ?>
    



  • $_SERVER['QUERY_STRING']: #์š”์ฒญ #URL์—์„œ ๋ฌผ์Œํ‘œ(?) ๋’ค์˜ #์ฟผ๋ฆฌ #๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    PHP

    <?php
    echo "์ฟผ๋ฆฌ ๋ฌธ์ž์—ด: " . $_SERVER['QUERY_STRING'];
    // ์ถœ๋ ฅ ์˜ˆ (URL์ด /page.php?id=123&name=test์ผ ๋•Œ): ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด: id=123&name=test
    ?>
    




2. #ํด๋ผ์ด์–ธํŠธ #์ •๋ณด ํ™•์ธ


uploadImage


  • $_SERVER['REMOTE_ADDR']: #ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ #ํด๋ผ์ด์–ธํŠธ์˜ #IP ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    PHP

    <?php
    echo "ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ: " . $_SERVER['REMOTE_ADDR'];
    // ์ถœ๋ ฅ ์˜ˆ: ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ: 127.0.0.1
    ?>
    



  • $_SERVER['HTTP_USER_AGENT']: #ํด๋ผ์ด์–ธํŠธ์˜ #์›น #๋ธŒ๋ผ์šฐ์ € ๋ฐ #์šด์˜ #์ฒด์ œ #์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” #User-Agent #์ŠคํŠธ๋ง์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    PHP

    <?php
    echo "์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ: " . $_SERVER['HTTP_USER_AGENT'];
    // ์ถœ๋ ฅ ์˜ˆ: ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ...
    ?>
    




3. #์„œ๋ฒ„ #์ •๋ณด ํ™•์ธ

uploadImage



  • $_SERVER['SERVER_NAME']: #ํ˜„์žฌ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” #์„œ๋ฒ„์˜ #๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    PHP

    <?php
    echo "์„œ๋ฒ„ ๋„๋ฉ”์ธ: " . $_SERVER['SERVER_NAME'];
    // ์ถœ๋ ฅ ์˜ˆ: ์„œ๋ฒ„ ๋„๋ฉ”์ธ: localhost ๋˜๋Š” www.example.com
    ?>
    



  • $_SERVER['SERVER_PORT']: #์›น #์„œ๋ฒ„์˜ #ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (์ผ๋ฐ˜์ ์œผ๋กœ #HTTP๋Š” 80, #HTTPS๋Š” 443)

    PHP

    <?php
    echo "์„œ๋ฒ„ ํฌํŠธ: " . $_SERVER['SERVER_PORT'];
    // ์ถœ๋ ฅ ์˜ˆ: ์„œ๋ฒ„ ํฌํŠธ: 80
    ?>
    



  • $_SERVER['DOCUMENT_ROOT']: #์›น #์„œ๋ฒ„์˜ #๋ฌธ์„œ #๋ฃจํŠธ #๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    PHP

    <?php
    echo "์›น ๋ฌธ์„œ ๋ฃจํŠธ: " . $_SERVER['DOCUMENT_ROOT'];
    // ์ถœ๋ ฅ ์˜ˆ: ์›น ๋ฌธ์„œ ๋ฃจํŠธ: C:/Apache24/htdocs
    ?>
    




4. #์Šคํฌ๋ฆฝํŠธ #์ •๋ณด ํ™•์ธ

uploadImage



  • $_SERVER['PHP_SELF']: #ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ #์Šคํฌ๋ฆฝํŠธ์˜ #ํŒŒ์ผ ์ด๋ฆ„์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (#URL ๊ฒฝ๋กœ ํฌํ•จ)

    PHP

    <?php
    echo "ํ˜„์žฌ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ: " . $_SERVER['PHP_SELF'];
    // ์ถœ๋ ฅ ์˜ˆ: ํ˜„์žฌ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ: /mypage/index.php
    ?>
    



  • $_SERVER['SCRIPT_FILENAME']: #ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ #์Šคํฌ๋ฆฝํŠธ์˜ #์ ˆ๋Œ€ #๊ฒฝ๋กœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    PHP

    <?php
    echo "์Šคํฌ๋ฆฝํŠธ ์ ˆ๋Œ€ ๊ฒฝ๋กœ: " . $_SERVER['SCRIPT_FILENAME'];
    // ์ถœ๋ ฅ ์˜ˆ: ์Šคํฌ๋ฆฝํŠธ ์ ˆ๋Œ€ ๊ฒฝ๋กœ: C:/Apache24/htdocs/mypage/index.php
    ?>
    







$_SERVER ํ™œ์šฉ ์˜ˆ์‹œ

uploadImage



$_SERVER #๋ณ€์ˆ˜๋Š” #๋กœ๊ทธ์ธ #๊ธฐ๋Šฅ, #URL #๋ผ์šฐํŒ…, #๋ณด์•ˆ #๊ฒ€์‚ฌ, #์‚ฌ์šฉ์ž #ํ™˜๊ฒฝ #๋ถ„์„ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.




1. #GET/#POST #์š”์ฒญ ๊ตฌ๋ณ„




PHP

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    echo "์ด ์š”์ฒญ์€ POST ๋ฐฉ์‹์œผ๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.";
} else {
    echo "์ด ์š”์ฒญ์€ GET ๋ฐฉ์‹์œผ๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.";
}
?>




2. #ํ˜„์žฌ #ํŽ˜์ด์ง€์˜ #์ „์ฒด #URL ์–ป๊ธฐ




PHP

<?php
$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
$host = $_SERVER['HTTP_HOST'];
$uri = $_SERVER['REQUEST_URI'];
$current_url = $protocol . "://" . $host . $uri;

echo "ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ์ „์ฒด URL: " . $current_url;
// ์ถœ๋ ฅ ์˜ˆ: ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ์ „์ฒด URL: http://localhost/mypage/index.php?id=1
?>




3. ํŠน์ • #IP ์ฃผ์†Œ ์ ‘๊ทผ ์ œํ•œ (๋ณด์•ˆ)




PHP

<?php
$blocked_ip = "192.168.1.100";
if ($_SERVER['REMOTE_ADDR'] === $blocked_ip) {
    die("์ ‘๊ทผ์ด ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
}
echo "ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!";
?>







์ฃผ์˜์‚ฌํ•ญ




$_SERVER #๋ณ€์ˆ˜์— ๋‹ด๊ธด #์ •๋ณด ์ค‘ ์ผ๋ถ€๋Š” #์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” #HTTP #ํ—ค๋”์—์„œ ์˜ค๋Š” ๊ฒƒ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, HTTP_USER_AGENT๋‚˜ HTTP_REFERER ๊ฐ™์€ #์ •๋ณด๋Š” #ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์‰ฝ๊ฒŒ ์œ„์กฐ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, #๋ณด์•ˆ์— ๋ฏผ๊ฐํ•œ #์ž‘์—…์—๋Š” ๊ทธ๋Œ€๋กœ ์‹ ๋ขฐํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ #์‚ฌ์šฉ์ž #์ž…๋ ฅ์„ ๊ฒ€์ฆํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด์„ธ์š”.






์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” #PHP์˜ ๊ฐ•๋ ฅํ•œ #์Šˆํผ #๊ธ€๋กœ๋ฒŒ #๋ณ€์ˆ˜ $_SERVER์˜ ๋‹ค์–‘ํ•œ #์š”์†Œ๋“ค๊ณผ #ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. $_SERVER๋Š” #์›น #๊ฐœ๋ฐœ์˜ ๊ธฐ๋ณธ์ ์ธ #์š”์†Œ๋“ค์„ ์ดํ•ดํ•˜๊ณ  #์›น #์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ์œ ์—ฐํ•˜๊ฒŒ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.