본문 바로가기

프로그래밍/php7

PHP checkdate 함수란? checkdate 함수는 PHP에서 특정 날짜가 유효한지를 검사하는 데 사용되는 함수입니다. 이 함수는 주어진 월, 일, 연도로 이루어진 날짜가 실제로 존재하는지를 확인합니다.함수 정의bool checkdate ( int $month , int $day , int $year )$month: 확인할 월 (1부터 12까지의 정수).$day: 확인할 일 (1부터 31까지의 정수).$year: 확인할 연도 (양의 정수).반환값유효한 날짜인 경우 true를 반환합니다.유효하지 않은 날짜인 경우 false를 반환합니다.사용 예제다음은 checkdate 함수를 사용하는 몇 가지 예제입니다.유효한 날짜 확인위 예제에서는 2020년 2월 29일이 유효한 날짜인지 확인합니다. 2020년은 윤년이기 때문에, 결과는 "유효한.. 2024. 7. 5.
PHP의 date() 함수: 포맷 문자열 총정리 PHP에서 날짜와 시간을 다룰 때 가장 유용한 함수 중 하나는 date() 함수입니다. 이 함수는 다양한 포맷 문자열을 사용하여 날짜와 시간을 원하는 형식으로 반환할 수 있습니다. 주요 포맷 문자열연도 (Year)포맷 문자열설명예제결과 예시Y4자리 연도date('Y')2024y2자리 연도date('y')24월 (Month)포맷 문자열설명예제결과 예시m2자리 숫자로 월 (01-12)date('m')07n월을 1에서 12까지의 숫자로date('n')7일 (Day)포맷 문자열설명예제결과 예시d2자리 숫자로 일 (01-31)date('d')03j일을 1에서 31까지의 숫자로date('j')3요일 (Day of the Week)포맷 문자열설명예제결과 예시D요일의 줄임말date('D')Mon, Tue, 등l요일의 .. 2024. 7. 4.
PHP 애플리케이션의 보안 취약성 (CVE-2024-2961) 대응 방법 최근 glibc 2.39 및 그 이전 버전에서 ISO-2022-CN-EXT 문자 세트로의 문자 세트 변환 중 발생하는 버퍼 오버플로우 취약성(CVE-2024-2961)이 발견되었습니다. 이 취약성은 원격 코드 실행을 초래할 수 있습니다.이 glibc 버퍼 오버플로우는 PHP를 통해 악용될 수 있습니다. PHP는 iconv 확장을 통해 glibc의 문자 세트 변환 기능을 노출합니다. 이 버그는 PHP 엔진 컨텍스트에서 악용 가능하지만, 버그 자체는 PHP에 있지 않습니다. 또한 직접적으로 원격에서 악용될 수는 없습니다.PHP 애플리케이션이 취약한 경우PHP 애플리케이션이 취약해질 수 있는 조건은 다음과 같습니다:애플리케이션이 사용자로부터 입력받은 문자 세트를 사용하여 iconv 함수를 호출하거나 필터링하는.. 2024. 7. 2.
이미지 파일을 base64로 변환하여 HTML에 삽입하는 방법: 성능 향상을 위한 팁 img를 base64 형태로 데이터를 넣는 방법과 php로 변환하는 소스를 알려드리겠습니다. img를 base64로 변환하기 img를 base64로 변환하면 이미지 파일을 서버에 업로드하지 않고도 HTML 코드에 직접 삽입할 수 있습니다. 이는 웹 페이지의 성능을 향상시키는 데 도움이 됩니다. 1. 이미지 파일을 선택하기 우선 이미지 파일을 준비해주세요. 로컬 디스크에 저장된 이미지 파일을 사용할 수도 있고, 이미지 URL을 사용할 수도 있습니다. 2. base64 변환하기 이미지 파일을 base64로 변환하는 방법은 여러 가지가 있지만, 가장 쉬운 방법은 온라인 툴을 이용하는 것입니다. 예를 들어, base64 Guru와 같은 사이트에서 이미지 파일을 업로드하고, base64로 변환된 코드를 얻을 수 .. 2023. 4. 22.