php 슈퍼전역 변수 환경변수 출력값 GLOBALS _SERVER _POST _REQUEST _GET _ENV _FILES _COOKIE _SESSION
php를 공부와 유지보수 하기 위한 필수 내용이라 소개해 봅니다.
저는 주로 그누보드를 사용하고 있지만 워드프레스도 가끔 접하게 됩니다. 그밖에 듣보잡 솔루션들도 모두 취급하지요.
처음 보는 솔루션의 경우 구조를 파악하는데 시간이 무척 많이 걸립니다.
특히 테마를 뜯어 보는건 정말 피곤한 일입니다^^
그런 일들 중에 핵심은 아래의 변수들에 있죠..
이 변수들을 모두 출력해 봅니다.
글로벌 변수 하나만 출력해도 되지만 보기가 좀 불편합니다..
에러가 발생될 때 디버깅 하는 방법은 변수에 실린 값이 제대로 넘어 오는지 이걸 확인하면 의외로 쉽게 풀리는 경우가 많습니다.
평소에 변수를 잘 찍어보기만 해도 많은 공부가 된답니다^^
저도 잘 모르는 부분은 항상 제 스크랩북에 정리와 인덱싱을 해 놓은 편인데
홈페이지유지보수시 자주 확인하는 내용이라서 블로그에 소개해 봅니다.
유저분들 도움 되시길 바래요~~
1. $GLOBALS
2. $_SERVER
3. $_POST
4. $_GET
5. $_REQUEST
6. $_FILES
7. $_ENV
8. $_COOKIE
9. $_SESSION
1.global 변수(전역 으로 선언된 모든 변수의 값을 가지고 있음, 2~9번까지 값을 모두 포함함, 필요한 내용만 남기고 나머지는 지웠어요~~)
Array
(
[GLOBALS] => Array
*RECURSION*
[_ENV] => Array
(
)
[HTTP_ENV_VARS] => Array
(
[HOSTNAME] => my.hosting.com
[TERM] => xterm
[SHELL] => /bin/bash
[HISTSIZE] => 1000
[SSH_CLIENT] => xxx.xxx.xxx.xxx 35835 22
[SSH_TTY] => /dev/pts/2
[USER] => root
[LS_COLORS] => no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
[MAIL] => /var/spool/mail/root
[PATH] => /sbin:/usr/sbin:/bin:/usr/bin
[INPUTRC] => /etc/inputrc
[PWD] => /root
[LANG] => C
[SHLVL] => 3
[HOME] => /root
[LOGNAME] => root
[CVS_RSH] => ssh
[SSH_CONNECTION] => xxx.xxx.xxx.xxx 35835 xxx.xxx.xxx.xxx 22
[LESSOPEN] => |/usr/bin/lesspipe.sh %s
[G_BROKEN_FILENAMES] => 1
[_] => /usr/sbin/httpd
)
[_POST] => Array
(
)
[HTTP_POST_VARS] => Array
(
)
[_GET] => Array
(
)
[HTTP_GET_VARS] => Array
(
)
[_COOKIE] => Array
(
)
[HTTP_COOKIE_VARS] => Array
(
[blab_lang] => 0
[blab_time] => 0
[f33d2ed86bd82d4c22123c9da444d8ab] => MTQFA1NDMxNTQ3NA==
[96b28b766ba7e0699aasdf91c9ff3d890663] => aHR0cDofadvL2dqY2hlb21kYW4uY29tL2JkLWsv
[_ga] => GA1.2.1623716022.1439359325
[PHPSESSID] => 829eb57db40a0dsdfc8a67a839a5c0ba543
[2a0d2363701faa23f8a75sdf028924a3af643] => MTE4LjEzxgMC4yMzEuNA==
)
[_SERVER] => Array
(
)
[HTTP_SERVER_VARS] => Array
(
[HTTP_HOST] => mydomain.com
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
[HTTP_ACCEPT_ENCODING] => gzip, deflate, sdch
[HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.8,ko;q=0.6
[HTTP_COOKIE] => blab_lang=0; blab_time=0; f33d2ed86bd82d4c22123c9da444d8ab=MTQ1NDMxNTQ3NA%3D%3D; 96b28b766b7e0699aa91c9ff3d890663=aHR0cDovL2dqY2hlb21kYW4uY29tL2JkLWsv; f33d2ed86bd82d4c22123c9da444d8ab=MTQ1NjQ2MjIzOQ%3D%3D; 96b28b766b7e0699aa91c9ff3d890663=aHR0cDovL3d3dy5namNoZW9tZGFuLmNvbS8%3D; _ga=GA1.2.1623716022.1439359325; PHPSESSID=829eb57db40a0dc8a67a839a5c0ba543; 2a0d2363701f23f8a75028924a3af643=MTE4LjEzMC4yMzEuNA%3D%3D
[HTTP_IF_MODIFIED_SINCE] => Tue, 19 Apr 2016 08:53:57 GMT
[PATH] => /sbin:/usr/sbin:/bin:/usr/bin
[SERVER_SIGNATURE] =>
Apache/2.2.27 (CentOS) Server at mydomain.com Port 80
[SERVER_SOFTWARE] => Apache/2.2.27 (CentOS)
[SERVER_NAME] => mydomain.com
[SERVER_ADDR] => xxx.xxx.xxx.xxx
[SERVER_PORT] => 80
[REMOTE_ADDR] => xxx.xxx.xxx.xxx
[DOCUMENT_ROOT] => /home/my/mydomain/
[SERVER_ADMIN] => root@localhost
[SCRIPT_FILENAME] => /home/my/mydomain/bd-k/index.php
[REMOTE_PORT] => 64278
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /bd-k/
[SCRIPT_NAME] => /bd-k/index.php
[PHP_SELF] => /bd-k/index.php
[REQUEST_TIME] => 1461056047
[argv] => Array
(
)
[argc] => 0
)
[_FILES] => Array
(
)
[HTTP_POST_FILES] => Array
(
)
[_REQUEST] => Array
(
)
[set_time_limit] => 0
[v] =>
[k] =>
[ext_arr] => Array
(
[0] => PHP_SELF
[1] => _ENV
[2] => _GET
[3] => _POST
[4] => _FILES
[5] => _SERVER
[6] => _COOKIE
[7] => _SESSION
[8] => _REQUEST
[9] => HTTP_ENV_VARS
[10] => HTTP_GET_VARS
[11] => HTTP_POST_VARS
[12] => HTTP_POST_FILES
[13] => HTTP_SERVER_VARS
[14] => HTTP_COOKIE_VARS
[15] => HTTP_SESSION_VARS
[16] => GLOBALS
)
[ext_cnt] => 17
[i] => 2
[HTTP_HOST] => mydomain.com
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
[HTTP_ACCEPT_ENCODING] => gzip, deflate, sdch
[HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.8,ko;q=0.6
[HTTP_COOKIE] => blab_lang=0; blab_time=0; f33d2ed86bd82d4c22123c9da444d8ab=MTQ1NDMxNTQ3NA%3D%3D; 96b28b766b7e0699aa91c9ff3d890663=aHR0cDovL2dqY2hlb21kYW4uY29tL2JkLWsv; f33d2ed86bd82d4c22123c9da444d8ab=MTQ1NjQ2MjIzOQ%3D%3D; 96b28b766b7e0699aa91c9ff3d890663=aHR0cDovL3d3dy5namNoZW9tZGFuLmNvbS8%3D; _ga=GA1.2.1623716022.1439359325; PHPSESSID=829eb57db40a0dc8a67a839a5c0ba543; 2a0d2363701f23f8a75028924a3af643=MTE4LjEzMC4yMzEuNA%3D%3D
[HTTP_IF_MODIFIED_SINCE] => Tue, 19 Apr 2016 08:53:57 GMT
[PATH] => /sbin:/usr/sbin:/bin:/usr/bin
[SERVER_SIGNATURE] => Apache/2.2.27 (CentOS) Server at mydomain.com Port 80
[SERVER_SOFTWARE] => Apache/2.2.27 (CentOS)
[SERVER_NAME] => mydomain.com
[SERVER_ADDR] => xxx.xxx.xxx.xxx
[SERVER_PORT] => 80
[REMOTE_ADDR] => xxx.xxx.xxx.xxx
[DOCUMENT_ROOT] => /home/my/mydomain/
[SERVER_ADMIN] => root@localhost
[SCRIPT_FILENAME] => /home/my/mydomain/bd-k/index.php
[REMOTE_PORT] => 64278
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /bd-k/
[SCRIPT_NAME] => /bd-k/index.php
[PHP_SELF] => /bd-k/index.php
[REQUEST_TIME] => 1461056047
[argv] => Array
(
)
[argc] => 0
[config] => Array
(
)
[member] => Array
(
)
[board] => Array
(
)
[group] => Array
(
)
[g5] => Array
(
)
[dir] => /bd-k
[cnt] => 0
[dirname] => /home/my/mydomain/bd-k/
[dbconfig_file] => dbconfig.php
[mysql_host] => localhost
[mysql_user] => alpha_euckr
[mysql_password] => passwd출력됨!!
[mysql_db] => db_euckr
[connect_db] => Resource id #8
[select_db] => 1
[HTTP_SESSION_VARS] => Array
(
[ss_mb_id] => adminf
[ss_mb_key] => 1c6d4041b26e2d2sdf4b912ef791318a166
[ss_view_memo_713] => 1
[ss_delete_token] => 146105601757x15f2116b038
[ss_view_html_379] => 1
)
[_SESSION] => Array
(
[ss_mb_id] => admin
[ss_mb_key] => 1c6d4041b26e2ffd24b912sdef791318a166
[ss_view_memo_713] => 1
[ss_delete_token] => 1461056ff0175715f2f116b038
[ss_view_html_379] => 1
)
[qstr] =>
[urlencode] => %2Fbd-k%2F
[write_table] =>
[is_guest] =>
[is_member] => 1
[is_admin] => super
[board_skin_path] =>
[tmp] => Directory Object
(
[path] => ./extend
[handle] => Resource id #13
)
[entry] =>
[begin_time] => 1461056048.0069
[lo_location] =>
[lo_url] =>
[gmnow] => Tue, 19 Apr 2016 08:54:08 GMT
[table_width] => 1004
[page] =>
)
2.서버 변수 값
Array
(
[HTTP_HOST] => mydomain.com
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
[HTTP_ACCEPT_ENCODING] => gzip, deflate, sdch
[HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.8,ko;q=0.6
[HTTP_COOKIE] => blab_lang=0; blab_time=0; f33d2ed86bd82d4c22123c9da444d8ab=MTQ1NDMxNTQ3NA%3D%3D; 96b28b766b7e0699aa91c9ff3d890663=aHR0cDovL2dqY2hlb21kYW4uY29tL2JkLWsv; f33d2ed86bd82d4c22123c9da444d8ab=MTQ1NjQ2MjIzOQ%3D%3D; 96b28b766b7e0699aa91c9ff3d890663=aHR0cDovL3d3dy5namNoZW9tZGFuLmNvbS8%3D; _ga=GA1.2.1623716022.1439359325; PHPSESSID=829eb57db40a0dc8a67a839a5c0ba543; 2a0d2363701f23f8a75028924a3af643=MTE4LjEzMC4yMzEuNA%3D%3D
[HTTP_IF_MODIFIED_SINCE] => Tue, 19 Apr 2016 08:53:57 GMT
[PATH] => /sbin:/usr/sbin:/bin:/usr/bin
[SERVER_SIGNATURE] =>
Apache/2.2.27 (CentOS) Server at mydomain.com Port 80
[SERVER_SOFTWARE] => Apache/2.2.27 (CentOS)
[SERVER_NAME] => mydomain.com
[SERVER_ADDR] => xxx.xxx.xxx.xxx
[SERVER_PORT] => 80
[REMOTE_ADDR] => xxx.xxx.xxx.xxx
[DOCUMENT_ROOT] => /home/my/mydomain/
[SERVER_ADMIN] => root@localhost
[SCRIPT_FILENAME] => /home/my/mydomain/bd-k/index.php
[REMOTE_PORT] => 64278
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /bd-k/
[SCRIPT_NAME] => /bd-k/index.php
[PHP_SELF] => /bd-k/index.php
[REQUEST_TIME] => 1461056047
[argv] => Array
(
)
[argc] => 0
)
3.POST 로 받은 값(선언되게 있으면 아래출력)
Array
(
)
4.GET 으로 받은 값(선언되게 있으면 아래출력)
Array
(
)
5.REQUEST 값(겟,포스트,쿠키의 값)
Array
(
[blab_lang] => 0
[blab_time] => 0
[f33d2ed86bd82d4c22123c9da444d8ab] => MTQ1NDMxNTQ3NA==
[96b28b766b7e0699aa91c9ff3d890663] => aHR0cDovL2dqY2hlb21kYW4uY29tL2JkLWsv
[_ga] => GA1.2.1623716022.1439359325
[PHPSESSID] => 829eb57db40a0dc8a67a839a5c0ba543
[2a0d2363701f23f8a75028924a3af643] => MTE4LjEzMC4yMzEuNA==
)
6.FILES 값(업로든된 파일의 정보, 예제만 기록함
Array
(
[img_file] => Array
(
[name] => test.JPG
[type] => image/pjpeg
[tmp_name] => /tmp/phpbWgojs
[error] => 0
[size] => 10318
)
)
7.ENV 환경변수 값
Array
(
[HOSTNAME] => my.hosting.com
[TERM] => xterm
[SHELL] => /bin/bash
[HISTSIZE] => 1000
[SSH_CLIENT] => xxx.xxx.xxx.xxx 35835 22
[SSH_TTY] => /dev/pts/2
[USER] => root
[LS_COLORS] => no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
[MAIL] => /var/spool/mail/root
[PATH] => /sbin:/usr/sbin:/bin:/usr/bin
[INPUTRC] => /etc/inputrc
[PWD] => /root
[LANG] => C
[SHLVL] => 3
[HOME] => /root
[LOGNAME] => root
[CVS_RSH] => ssh
[SSH_CONNECTION] => xxx.xxx.xxx.xxx 35835 xxx.xxx.xxx.xxx 22
[LESSOPEN] => |/usr/bin/lesspipe.sh %s
[G_BROKEN_FILENAMES] => 1
[_] => /usr/sbin/httpd
)
8.COOKIE 클라이언트에 설정한 쿠키값
Array
(
[blab_lang] => 0
[blab_time] => 0
[f33d2ed86bd82d4c22123c9da444d8ab] => MTQ1NDMxNTQ3NA==
[96b28b766b7e0699aa91c9ff3d890663] => aHR0cDovL2dqY2hlb21kYW4uY29tL2JkLWsv
[_ga] => GA1.2.1623716022.1439359325
[PHPSESSID] => 829eb57db40a0dc8a67a839a5c0ba543
[2a0d2363701f23f8a75028924a3af643] => MTE4LjEzMC4yMzEuNA==
)
9.SESSION 서버에서 설정한 세션값
Array
(
[ss_mb_id] => admin
[ss_mb_key] => 1c6d4041b26e2sdfd24b912exxf7913df18a166
[ss_view_memo_713] => 1
[ss_delete_token] => 14s61056017sdf571s5f2116b038
[ss_view_html_379] => 1
)
'유지보수' 카테고리의 다른 글
워드프레스 메인수정/팝업 제작/Kboard SMS 연동 (0) | 2016.04.27 |
---|---|
워드프레스 Revolution Sliders 레볼루션 슬라이더(슬라이드) 메인 수정작업 (0) | 2016.04.26 |
홈페이지 이전, 복사, 이미지 교체 문구수정, 한글 깨짐 문제 유지보수 작업 (0) | 2016.04.19 |
아파치 웹서버 .htaccess 파일 기본 설정, 파일 리사징 오류 memory_limit 셋팅 적용 (0) | 2016.04.18 |
소설 구독 결제 간소화 홈페이지 유지보수 기능개선 작업 (0) | 2016.04.15 |