9. php 환경 변수들 -php-
-$GLOBALS
모든 환경 변수를 보려면?
<pre>
<?
print_r($GLOBALS);
?>
</pre>
결과 :
Array
(
[GLOBALS] => Array
*RECURSION*
[_ENV] => Array
(
[MAILTO] => root
[SHELL] => /bin/bash
[USER] => root
[LD_LIBRARY_PATH] => /usr/local/apache/lib:
[PATH] => /sbin:/bin:/usr/sbin:/usr/bin
[PWD] => /root/server
[SHLVL] => 3
[HOME] => /
[LOGNAME] => root
[_] => /usr/local/apache/bin/httpd
)
* $_POST : POST방식으로 넘어온 변수값이 여기에 표시된다.
[_POST] => Array
(
)
[HTTP_POST_VARS] => Array
(
)
* $_GET : GET방식으로 넘어온 변수값이 여기에 표시된다.
[_GET] => Array
(
)
[HTTP_GET_VARS] => Array
(
)
* $_COOKIE에 저장된 변수들이 여기에 표시된다.
[_COOKIE] => Array
(
[PHPSESSID] => ****************************************
)
[HTTP_COOKIE_VARS] => Array
(
[PHPSESSID] => ****************************************
)
* $_SERVER:
$_SERVER[알고 싶은 값]의 형태.
[_SERVER] => Array
(
[HTTP_HOST] => kotown.******.net
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml; q=0.9,image/webp,*/*; q=0.8
[HTTP_ACCEPT_ENCODING] => gzip, deflate, sdch
[HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.8,ko;q=0.6
[HTTP_COOKIE] => PHPSESSID=*************************************
[PATH] => /sbin:/bin:/usr/sbin:/usr/bin
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache
[SERVER_NAME] => kotown.*******.net //현재 호스트 이름
[SERVER_ADDR] => 12.345.678.90
[SERVER_PORT] => 00
[REMOTE_ADDR] => 12.34.567.89 //접속 사용자의 IP
[DOCUMENT_ROOT] => /usr/local/apache/htdocs //현 화일이 실행 중인 디렉토리
[SERVER_ADMIN] => cccccc.com
[SCRIPT_FILENAME] => /www/~~~/aaa.php //실행 화일의 절대경로
[REMOTE_PORT] => 12345
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => aaa.php //실행 화일을 사용한 URI
[SCRIPT_NAME] => aaal.php //실행 화일 이름
[PHP_SELF] => aaa.php //실행 화일 이름
[REQUEST_TIME] => 1234567044
)
* $_FILES : <input>태그를 통해 업로드된 화일의 정보가 여기에 표시된다.
$_FILES['filename']['name'] : 화일 명
$_FILES['filename']['type'] : 화일 타입
$_FILES['filename']['tmp_name'] : 업로드된 화일의 임시 이름
$_FILES['filename']['error'] : 업로드 에러 코드
$_FILES['filename']['size'] : 화일 크기
[_FILES] => Array
(
)
[HTTP_POST_FILES] => Array
(
)
[_REQUEST] => Array
(
[PHPSESSID] => *******************************
)
[lines] => Array
(
[0] =>
[1] =>
:
:
[55656] =>
[55657] =>
)
[c_domain] =>~~~.net
[ref] =>
[c_ads] => yes
$_SESSION :
세션은 값이 지정되지 않으면 아무 것도 출력되지 않는다. 아래와 같이 값을 주면 출력된다.
<pre>
<?
session_start(); //제일 위에 있어야 한다.
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
print_r($_SESSION);
?>
</pre>
결과:
Array
(
[favcolor] => green
[favanimal] => cat
)
$_SERVER['HTTPS']:
이 값이 on 이면 https를 사용하는 것이다. 아래와 같이 사용한다.
$http='http'.((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on')?'s':'').'://';
//$_SERVER['HTTPS']의 값이 on인지 아닌지에 따라 https:// 또는 http://가 된다.
'COMPUTER > php' 카테고리의 다른 글
고찰1. 문자열 및 echo 출력 -php- (0) | 2017.03.16 |
---|---|
10. Mysql을 이용한 메모장 (1) -php- (0) | 2017.03.14 |
7. 쿠키 이용하기 -php- (0) | 2017.03.12 |
6. 숫자를 그림으로 대체하기 -php (0) | 2017.03.12 |
5. 배열 변수 -php- (0) | 2017.03.11 |