반응형

Programing/PHP 11

PHP SEED ECB 암/복호화 샘플코드

KISA에서 제공하는 PHP을 다운로드 받아 적용해 봤지만 원하는 값이 나오지 않아 아래 사이트들을 참조하여 SEED ECB 작성했습니다. https://github.com/eGovFrame/egovframework.rte.root/blob/master/Foundation/egovframework.rte.fdl.crypto/src/main/java/egovframework/rte/fdl/cryptography/impl/aria/AnsiX923Padding.java https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=koku_ma&logNo=70071610300 https://github.com/qnibus/seed128 https://..

Programing/PHP 2023.05.15

PHP 윤년(leap year)체크

PHP윤년 체크는 기본적으론 javascript 윤년체크와 같다 다만, PHP는 date 함수를 통해 좀더 쉽게 제공한다. echo date("L", strtotime("2019-01-01")); // 0 echo date("L", strtotime("2020-01-01")); // 1 echo date("L", strtotime("2021-01-01")); // 0 echo date("L", strtotime("2022-01-01")); // 0 echo date("L", strtotime("2023-01-01")); // 0 echo date("L", strtotime("2024-01-01")); // 1 if (date("L", strtotime("2020-01-01")) == true) { ech..

Programing/PHP 2019.06.26

PHP 정규식 비밀번호 유효성 검사

function passwordCheck($_str) { $pw = $_str; $num = preg_match('/[0-9]/u', $pw); $eng = preg_match('/[a-z]/u', $pw); $spe = preg_match("/[\!\@\#\$\%\^\&\*]/u",$pw); if(strlen($pw) 30) { return array(false,"비밀번호는 영문, 숫자, 특수문자를 혼합하여 최소 10자리 ~ 최대 30자리 이내로 입력해주세요."); exit; } if(preg_match("/\s/u", $pw) == true) { return array(false, "비밀번호는 공백없이 입력해주세요."); exit; } if( $num == 0 ..

Programing/PHP 2019.01.05

PHP 특정 함수 사용 막기

특정함수를 사용 못하게 막는 방법이다.예를들어 보안관련으로 str_replace함수를 사용 못하게 하고 싶다면php.ini 파일을 열어 'disable_functions' 라는 항목을 찾아준다.'..function' 이 아닌 functions 인걸로 봤을때 여러 함수를 사용 못하게 막을 수 있ㄷㅏ.사용 예제는 아래와 같다. disable_functions = str_replace, fopen, sub_str 위와 같이 설정안뒤 웹서버를 재 시작 시켜준 뒤 확인해보면 Warning: str_replace() has been disabled for security reasons in 와 같은 에러 메시지를 송출한다. 단, 사용자 지정 함수는 막지 못한다.

Programing/PHP 2014.10.02

php 배열을 문자열로.. (array to string)

가끔씩 사용 할때마다 기억이 안나서 정리합니다-_-; 기억력이 좋지가 않아옄ㅋㅋ ㅠ $array = array("a", "b"); // 파이프(사용자 정의 문자)로 구분하여 배열을 문자열로 합치기 $array = implode("|", $array); // print: a|b // 문자열을 사용자 정의 문자열로 구분하여 배열로 만들기 $array = explode("|",$array); /* print: Array ( [0] => a [1] => b ) */ 이상 배열에서 문자열로 그리고 다시 배열로 합하는 방법이었습니다. 이리 간단한것도 한참 안쓰면 기억이 안나네요-_-;

Programing/PHP 2012.03.12
반응형