발자취

PHP 코드 간단 정리 본문

3-1/웹 어플리케이션 보안

PHP 코드 간단 정리

해린 2023. 3. 22. 03:30

1. PHP 코드 구조

- 시작: <?php

- 끝: ?>

- 주석문: #

 

2. 변수 선언: 변수의 이름 앞에 $를 붙임.

 

2.1. GET/POST 요청에서 받아온 값을 변수값으로 설정

예: $username = $_GET['username'];

 

3. eval 함수: PHP 코드 실행할 때 사용되는 함수

예: $code=$_GET['code'];

eval($code);

 

4. require 함수: C언어에서의 #include <stdio.h>처럼 라이브러리 파일을 정의해서 사용하는 기능.

 

5. include 함수 & readfile 함수: 인자로 들어온 파일을 읽어서 출력함.

include $name;

readfile($name);

 

6. system 함수: 인자로 들어온 문자열을 명령어로 인식해서 실행.

-> 취약점! 문자열 안에 세미콜론을 붙여 여러개의 명령어를 한번에 실행하게 할 수 있기 때문에 악용될 가능성이 있다.

 

7. escapeshellcmd 함수: 인자로 들어온 문자열에서 세미콜론을 필터링함.

 

8. preg_match 함수: 패턴을 탐지하는 함수. 문자열 안에 원하는 패턴이 들어가 있는지 확인함.

 

9. fopen, fwrite, fclose 함수: 파일 열기, 쓰기, 닫기

 

10. 배열: 배열의 요소에 "/배열요소/i"가 붙어 있으면 배열 요소 하나하나를 패턴으로 가진다는 의미임.

 

11. 출력 함수

- echo 함수: 문자열만 출력해줌.

- print 함수: 문자열은 물론이고 html 태그까지도 인식해줌.

 

12. form 함수: 폼요청을 할 때 사용하는 함수.

- method

- action

- name

- type

- value