프리랜서 웹수리천사

반응형




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

)



반응형
신일 리모컨 이동식 에어컨 SMA-D850SI [4개월]프롬바이오 관절연골엔 보스웰리아(850mg*30정*8박스), 단품, 단품