2018년 3월 5일 월요일

[PHP예제] 020 환경 변수의 정보를 취득

$_SERVER 변수는 Web 서버에서 전달된 정보가 배열로 설정되어 있다.


 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
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>환경 변수의 정보</title>
</head>
<body>
<div>
<?php
function h($var)
{
    if( is_array($var) ) {
        return array_map('h', $var);
    } else {
        return htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
    }
}

$agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

echo '브라우저: ' . h($agent) . '<br>';
echo 'IP주소: ' . h($ip) . '<br>';
echo '참조원: ' . h($ref) . '<br>';

echo '<pre>';
var_dump(h($_SERVER));
echo '</pre>';
?>
</div>
</body>
</html>


$_SERVER 변수로 취득할 수 없는 환경 변수는 getenv() 함수를 사용하라.

댓글 없음:

댓글 쓰기