가상머신에 PHP설치 / PHP출력문 / 변수

2017. 8. 2. 19:33WebHacking/Web





[ php 설치하기 ]


1> 가상머신에서 명령어 입력


#yum -y install php.i686

#yum -y install php-mysql.i686

#service httpd start                  //아파치 실행 => php는 자동으로 실행된다

 

 root@localhost html]# vi /var/www/html/info.php


2> 웹 페이지 작성


3> 실행결과


4> 출력 명령어


5> 실행결과


6> 가상화면에서 페이지 소스코드 확인하기


7> 웹 브라우저에서 소스코드 확인하기 ( F12 or 우클릭 - 페이지 소스코드 보기 )


html,javascript는 웹브라우저에서 명령이 실행되어서 소스코드가 화면에 그대로 출력된다

하지만 php는 서버에서 명령이 실행되고 명령의 결과만 웹브라우저로 출력되어 소스코드가 숨겨져있다

따라서 php로 이루어진 웹 페이지를 공격할 때에는 추측성 공격을 통해서만 가능하다



[ 기본 사용법 익히기 ]

1> 출력하기

[ 소스코드 ]


[1] 변수와 문자를 " . " 으로 구분해서 사용할 수 있다

변수($apple) . 문자("<br>")


[2] ' "" ' 안에 변수를 사용할 수 있다

ex1) " { } " 사용하기

echo "apple : {$apple} <br>";

-> apple : 10 출력된다


ex2) " . " 사용하기

echo "apple : $apple" . "<br>";

-> apple : 10 출력된다


[ 출력화면 ]


2> 슈퍼 글로벌 변수 

- 미리 정의된 변수

- 일반적인 변수의 적용범위와는 다르다

- 어떠한 php프로그램이든 해당 변수를 참조할 수 있다


종류

$GLOBALS

$_SERVER : 클라이언트의 주소, 

$_GET

$_POST

$_FILES

$_COOKIE

$_SESSION

$_REQUEST

$_ENV


[ 예제 ]