CGI
- 데이터의 전달(입/출력)
공격이란?
-비정상적인 입력값
HTTP와 관련됨.
1. GET
2. POST
웹 어플리케이션
- CGI 프로그램
- php(python, 등등 다 가능)로 만들어진 프로그램
PHP 참조 사이트
-www.php.net
1. php 설치
- 인터프리터 설치
yum -y install php.i686
php 출력문
echo
printf()
<?php // php블록의 시작
echo "Hello,PHP\n";
print "Hello,PHP\n";
printf("%s\n","Hello,PHP");
?> // php블록의 끝
실행 : php hello.php
마찬가지로 아파치 서버에서 실행하면
아파치에서 실행하면 웹사이트이기 떄문에 html로 인식하여 \n을 인식하지 못하여 <br>을 사용해야 한다.
주의 할 점은 보이는 것은 같으나, 이것이 php인지 javascript인지 구분하기가 어렵다. php는 서버측에서 돌아가는 것이고, javascript는 웹브라우저에서 돌아간다.
php는 javascript와 다르게 웹사이트에서 코드에러가 나면 에러메세지가 나오지 않는다.
2. 에러 메시지 출력: /etc/php.ini //권장하지 않음.
display_errors = Off --->On 으로 바꾸고 아파치 서버를 재부팅하면 에러메세지가 뜬다.
배열
배열 전체 출력은
print_r($arr);
이런식으로 정렬할 수 도 있다.
이런식으로 다중 배열로 이용할 수 있다.
문자열을 연결할 때 javscript는 '+' 를 사용 하였지만
php는 '.'이나 띄어쓰기로 가능하다.
애매한 문법을 보완하기 위해 {}를 쓴다.
배열 전부 출력
foreach( $배열 as $키 => $값 )
foreach로 key값도 가져올 수 있다.
'Web Security' 카테고리의 다른 글
아파치 웹 서버 인증 과 DB (0) | 2018.02.21 |
---|---|
데이터 전달 (0) | 2018.02.20 |
키입력 받아서 화면에 출력 (0) | 2018.02.14 |
웹의이해 (JavaScript) (0) | 2018.02.12 |
Apache 서버 (0) | 2018.02.12 |