php

PHP 생성자 오버로딩

PHP에서는 기본적으로 생성자 오버로딩이 되지 않는다.다른 방법으로는 func_get_args()를 이용한 방법과 팩토리 패턴을 이용한 방법이 있는데,func_get_args()를 이용하게 되면 인수를 검사기 위해 코드가 지저분해 질 수 있다.때문에 팩토리 패턴을 이용하는 방법을 추천한다. 팩토리 패턴을 이용

php에서 암호화 mcrypt_encrypt를 사용하지 말고 Libsodium 또는 openssl_encrypt를 사용.

mcrypt_encrypt를 사용하여 암호화 할 때, pkcs7 패딩 처리를 안해주면, openssl_decrypt나, 다른 언어 복호화에서 복호화가 불가능하다. 때문에 되도록 사용을 자제하고, 만약에 레거시 시스템에서 사용하게 되면, pkcs7 처리를 해줘야한다. https://ko.wikipedia.org/wiki/%EA%B3%B5%EA%B0%9C_%ED%82%A4_%EC%95%94%ED%98%B8_%ED%91%9C%EC%A4%80   예제 소스 <?php function pkcs7_pad($str) { $len = mb_strlen($str, ‘8bit’); $c = 16 – ($len % 16); $str .= str_repeat(chr($c), $c); return $str; } $message = …

php에서 암호화 mcrypt_encrypt를 사용하지 말고 Libsodium 또는 openssl_encrypt를 사용. 더 보기 »