가상머신에 PHP설치 / PHP출력문 / 변수
[ 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