1. 형식: result= getenv(env_var)
2. 기능: 인자 env_var에 해당하는 시스템 환경변수의 값을 얻어온다.
3. 설명
(1) 인자 env_var은 문자열이며 수치이면 문자열로 변환된다.
(2) 인자 env_var은 환경변수 이름이다.
(3) 환경변수의 값에 대한 문자열이 result에 돌려진다.
(4) 웹 서버의 환경변수
SERVER_SOFTWARE ----> 웹 서버의 이름과 버전
SERVER_NAME --------> 서버의 호스트 이름과 DNS alias 혹은 IP address
GATEWAY_INTERFACE --> 서버의 CGI 타입과 개정레벨을 나타냅니다.
SERVER_PROTOCOL ----> 클라이언트 요청이 사용하는 프로토콜
SERVER_PORT --------> 클라이언트 요청을 보내는 포트 번호
REQUEST_METHOD -----> HTML 폼이 사용하는 method 보통 GET 이나 POST
PATH_INFO ----------> 클라이언트에 의해 전달되는 추가 PATH 정보
PATH_TRANSLATED ----> PATH_INFO의 가상 경로를 물리적인 경로로 바꾼값
SCRIPT_NAME --------> 현재 실행이 요청된 스크립트 명
QUERY_STRING -------> GET 방식에서 URL의 뒤에 오는 정보를 저장(POST 제외)
REMOTE_ADDR --------> 클라이언트의 IP주소
REMOTE_HOST --------> 클라이언트의 호스트 이름
REMOTE_USER --------> 서버가 사용자 인증을 지원하고 스크립트가 그 확인을
요청한다면, 이것이 확인된 사용자 이름이 됩니다.
REMOTE_IDENT -------> 서버가 RFC931사용자 확인을 지원한다면 서버로부터
발췌된 사용자 이름이 이 환경변수에 저장된다.
이 변수의 용도는 로그인에만 한정됩니다.
CONTENT_LENGTH -----> POST방식일 경우 클라이언트에서 넘겨지는 입력 길이
CONTENT_TYPE -------> POST방식일 때 정보의 타입을 나타냅니다.
HTTP_USER_AGENT ----> 클라이언트의 사용 프로그램(웹 브라우저)를 표시
HTTP_COOKIE --------> 클라이언트에서 보낸 쿠키 값
(5) Linux 시스템 환경변수
USERNAME, ENV, HISTSIZE, LOGNAME, HISTFILESIZE, MAIL,
TERM, HOSTTYPE, PATH, HOME, SHELL, PS1, USER, MANPATH,
LANG, OSTYPE, ...
4. 사용예
hostname= getenv("HOSTNAME");
username= getenv("USERNAME");
homedir = getenv("HOME");
print(" 호스트 이름: ", hostname);
print(" 사용자 이름: ", username);
print(" 홈 디렉토리: ", homedir);
------------------------------ [ 출력결과 ] ------------------------------
호스트 이름: localhost 사용자 이름: test 홈 디렉토리: /home/test
|