PHP

  • PHP

    PHP – include, require

    include 외부 파일을 불러오는 함수 매개변수로 입력한 파일이 존재하지 않아도 무시하고 진행 가능 (Warning) include_once – 동작은 include와 같지만 선언 횟수에 상관없이 1회만 호출 require 외부 파일을 불러오는 함수 매개변수로 입력한 파일이 존재하지 않으면 에러 발생 (Fatal Error) require_once – 동작은 require와 같지만 선언 횟수에 상관없이 1회만 호출

  • PHP

    PHP – 입출력 및 변환 함수 정리

    입출력 함수 echo – 문자열 출력 print – echo와 비슷, 문자열 출력 printf 형식화한 문자열을 출력 sprintf 형식화한 문자열을 반환 형태 설명 예시 d or i 부호 있는 십진수 392 u 부호 없는 십진수 7235 o 부호 없는 8진수 610 x 부호 없는 16진수 7fa X 부호 없는 16진수(대문자) 7FA f 10진수 부동 소수점, 소문자 392.65 F 10진수 부동 소수점, 대문자 392.65 e 수학 표기법 (가수/지수), 소문자 3.9265e+2 E 수학 표기법 (가수/지수), 대문자 3.9265E+2 a 16진수 부동 소수점, 소문자 -0xc.90fep-2 A 16진수 부동 소수점, 대문자 -0XC.90FEP-2 c 문자 a s 문자열 sample print_r 문자열, 숫자, 배열, 객체 등의 변수의 값을 인쇄 var_dump – 데이터 타입 출력 변환 함수 json_encode 배열 및 stdClass 객체를…

  • PHP

    PHP – XSS 관련 패키지 (AntiXSS)

    AntiXSS 패키지란? AntiXSS 패키지는 문자 내에서 스크립트를 제거 및 변환해주는 PHP 패키지로 사이트 간 스크립팅 방지를 위해 사용할 수 있습니다. 패키지 설치 스크립트 필터 inline style 구문 확인 removeEvilAttributes – style 구문은 허용하며 내부 스크립트만 제거 xss 공격 포함 여부 isXssFound – xss 공격 포함 여부 반환 (True/False) iframe 태그 허용 removeEvilHtmlTags – 함수에 매개변수로 태그를 넣으면 해당 태그는 html 태그로서 동작 참고 자료 github anti-xss

  • PHP

    PHP – 환경설정 파일 정리

    php.ini 파일이란? php 실행시 환경변수를 통해 필요한 설정이 가능한 파일 파일 위치 – 일반적으로 /etc/php/{version}/php.ini short_open_tag  <?php를 <?로 생략 display_error 에러 로그 출력 여부 max_execution_time 페이지 실행 시간 설정 시간 초과시 Gateway time out을 볼 수 있음 date.timezone 타임존 설정 세션 관련 – PHP (Session 메뉴얼) save_handler 세션 저장 방식 지정 files, save_path 세션 저장 경로 name 세션ID 변수명 지정 ex) $PHPSESSID use_cookies 쿠키와 함께 세션 사용 여부 auto_start php 시작과 함께 session_start() 호출 여부 기본값 0 세션 정리 gc_maxlifetime – 일정 시간 동작이 없을 경우 세션 제거 gc_probability / gc_divisor – gc_divisor만큼의 액세스 중 gc_probability 만큼의 횟수로 세션 제거 데이터 전송 관련 file_uploads 파일 업로드 허용 여부 max_input_time HTTP…

  • PHP

    PHP – Composer 설치 및 사용법

    Composer 란? Composer는 PHP 소프트웨어와 필요 라이브러리의 의존성을 관리하기 위한 표준 포맷을 제공하는 PHP 프로그래밍 언어의 패키지 관리자 타 언어에서 동일 기능으로 python의 pip, java의 maven, nodejs의 npm 등이 있습니다 Composer 설치 심볼릭 링크 생성 Composer 의존성 기술 Composer 설정 Package 설치 Package 갱신 Package 삭제 Composer Project 관리

  • PHP

    PHP – 배열 함수 정리

    테스트 데이터 array_push 배열 값 추가 array_unique 중복 값 제거 sort, rsort 값 기준 정렬, 역순 정렬 ksort, krsort 키 값 기준 정렬, 역순 정렬 array_multisort 여러 배열을 한 번에 정렬하거나, 1개 이상의 차원을 가진 배열을 정렬할 수 있는 다차원 배열 정렬 함수 array_merge 배열 간 병합 함수 array_search 주어진 값과 일치한 값을 찾아내어 찾은 값의 키 값 반환 동일한 값이 여러 개일 경우 앞에 있는 값의 키 값으로 반환 array_key_exists 배열 내 키 값 존재 여부 체크 count 배열 길이 반환 empty – 배열이 비어있는지 체크

  • PHP

    PHP – OPcache 개념 및 설정

    정의 OPcache는 미리 컴파일된 스크립트 바이트코드를 공유 메모리에 저장하여 PHP 성능을 향상시켜 PHP가 각 요청에 대해 스크립트를 로드하고 구문 분석할 필요가 없습니다. 버전 : PHP 5.5이상 지원 설정 정리 참고 공식문서

  • Back-end,  PHP,  Programming && WEB && APP

    PHP – 날짜 관련 함수 정리

    time – 현재 시간에 대한 timestamp strtotime – 날짜를 문자로 표현, 반환값은 timestamp mktime(시, 분, 초, 월, 일, 년) date 함수 관련 format 출처 : PHP: DateTime::format – Manual format character Description Example returned values Day — — d Day of the month, 2 digits with leading zeros 01 to 31 D A textual representation of a day, three letters Mon through Sun j Day of the month without leading zeros 1 to 31 l (lowercase ‘L’) A full textual representation of the day of the week Sunday through Saturday N ISO-8601 numeric representation of the day of the week 1 (for Monday) through 7 (for Sunday) S English ordinal…

  • PHP

    PHP – 문자 관련 함수

    변환 및 제거 trim, ltrim, chop (문자열 정리) strtoupper, strtolower, ucfirst, ucword(대소문자 정리) str_replace(“찾을 문자”, “변경할 문자”, “대상 문자열”) substr_replace(“대상 문자열”, “변경할 문자”, 위치, “변환할 문자열 수”) preg_replace(“/찾을 문자/”, “변경할 문자”, “대상 문자열”) – 정규표현식 사용 가능 배열로 문자 변경 기타 ( 자르기, 찾기, 비교, 길이 ) substr($원본문자열, $찾을위치, $갯수) – 문자열 자르기 strpos($원본문자열, $찾을문자열) – 문자열 찾기 strcmp($비교문자열1, $비교문자열2) – 문자열 비교 strlen – 문자열 길이 empty – 배열이 비어있거나 값이 0 또는 FALSE인지 체크 is_numeric – 숫자인지 체크