CGI

- 데이터의 전달(입/출력)


공격이란?

  -비정상적인 입력값


HTTP와 관련됨.


1. GET


2. POST


웹 어플리케이션

-  CGI  프로그램

- php(python, 등등 다 가능)로 만들어진 프로그램 



PHP 참조 사이트 

-www.php.net



1.  php 설치

- 인터프리터 설치

yum -y install php.i686




php 출력문


echo


print


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

+ Recent posts