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
Posted by star story :

Snippet :: Code View :: "+location.href+'
'+b+"

");top.consoleRef.document.close()}$(".snippet-container").each(function(b){$(this).find("a.snippet-text").click(function(){var d=$(this).parents(".snippet-wrap").find(".snippet-formatted");var c=$(this).parents(".snippet-wrap").find(".snippet-textonly");d.toggle();c.toggle();if(c.is(":visible")){$(this).html("html")}else{$(this).html("text")}return false});$(this).find("a.snippet-window").click(function(){var c=$(this).parents(".snippet-wrap").find(".snippet-textonly").html();a(c);$(this).blur();return false})});$(".snippet-toggle").each(function(b){$(this).click(function(){$(this).parents(".snippet-container").find(".snippet-wrap").toggle()})})});