[PHP] Modern PHP 요약 4
프로그래밍/PHP2016. 1. 16. 08:53
반응형
PHP 모범 사례 1
http://www.hanbit.co.kr/book/look.html?isbn=978-89-6848-225-0
입력값의 위험을 제거하고 데이터의 유효성을 검사하고 출력을 예외 처리하라!
- 입력값 위험 제거
-- 입력 데이터가 애플리케이션 저장소 계층 (DB, CacheDB 등) 에 도달하기 전에 위험을 제거하는 것이 중요
-- HTML
htmlentities() 함수나 HTML purifier 라이브러리를 이용
-- SQL
준비된 PDO 문을 사용하여 쿼리 인젝션 공격에 대비한다.
-- 사용자 정보
filter_var(), filter_input() 함수를 이용하여 필터링 한다.
- 유효성 검사
-- filter_var() 함수를 이용하여 유효성 검사를 통해 잠재적인 DB 오류를 방지한다.
- 출력 예외 처리
-- 애플리케이션 사용자에 의해 악의적인 코드가 표시되거나 부주의하게 실행되는 것을 막아준다.
htmlentities() 사용, ENT_QUOTES 를 이용해서 따옴표 처리, 적절한 문자 인코딩을 명시 (보통 UTF-8)
반응형