최근 글

PHP / Ubuntu / Apache / HTML 확장자에도 PHP 코드 인식되도록 설정하는 방법
Apache의 처리기와 PHP-FPM 확장자 허용 설정을 함께 설명합니다. 전용 풀·로컬 가상 호스트 예제, 기존 PHP 모듈 방식, 실제 응답 확인과 소스 노출을 피하는 복구 순서를 제공합니다.

MariaDB / 함수 / YEAR, MONTH, DAY / 날짜 데이터에서 년, 월, 일을 반환하는 함수
YEAR·MONTH·DAY의 반환값과 DATETIME 열의 연월일 추출을 설명합니다. 연월 범위 검색, NULL·0 날짜, TIMESTAMP 시간대 변화까지 실행 예제로 비교합니다.

MariaDB / 함수 / FORMAT / 숫자 세 자리마다 쉼표(콤마) 찍는 함수
FORMAT의 소수 자릿수·반올림·로캘·NULL 결과를 실행 예제로 설명합니다. 숫자 정렬과 문자열 정렬을 비교하고 구분 기호가 든 문자열의 재입력 문제를 확인합니다.

PHP / Session / 로그인, 로그아웃, 로그인 상태에서만 보이는 콘텐츠 만들기
공개 실습 계정으로 로그인·로그아웃·회원 콘텐츠 접근 제한을 재현합니다. 해시 검증, 인증 전 세션 ID 교체, CSRF 검사와 서버 만료 조건을 전체 파일 예제로 설명합니다.

PHP / 다른 페이지로 리디렉션(Redirection)하는 방법
header()와 exit로 페이지를 이동하는 전체 예제를 제공합니다. 302·303·307·301·308 선택 기준, POST 본문 유지 비교, 허용된 이동 키와 headers already sent 문제를 설명합니다.

PHP / Session / 세션 값 출력하는 방법
session_start()와 $_SESSION으로 값을 읽고 HTML에 표시하는 방법을 설명합니다. 한 파일 실습에서 쿠키 유지, 누락 값, 출력 이스케이프와 특정 세션 항목의 초기화를 확인합니다.

PHP / 함수 / password_verify() / 비밀번호가 저장된 해시와 일치하는지 확인하는 함수
password_verify()의 인수와 반환값을 설명하고 정확한 입력·잘못된 입력·손상된 해시를 실행 예제로 비교합니다. 해시 보존 확인, bcrypt 길이 제약과 검증 성공 후 재해시 흐름도 다룹니다.

PHP / 함수 / password_hash() / 비밀번호 해시를 생성하는 함수
password_hash()의 단방향 해시·자동 솔트와 알고리즘 선택을 설명합니다. 실행 가능한 생성·검증 예제로 bcrypt의 입력 제한, 해시 전체 저장과 재해시 시점을 확인합니다.

PHP / 함수 / 날짜, 시간 / date(), localtime(), mktime(), time(), microtime()
date·localtime·mktime·time·microtime의 반환값과 용도를 비교합니다. 서울·UTC 표시, 월·연도 보정, 날짜 정규화와 검증, 현재 시각과 실행 시간 측정을 독립 실행 예제로 확인합니다.

PHP / $_GET, $_POST - 양식(form)으로 전송된 데이터 받기
GET·POST 양식의 전송 위치와 name 속성의 역할을 설명합니다. 한 파일로 실행하는 두 예제에서 누락·배열 입력 검증, UTF-8 바이트 제한과 HTML 출력 이스케이프를 확인합니다.