그누보드 설치시 Deprecated: Function mcrypt_create_iv() is deprecated 오류가 나타납니다.

그누보드 설치시 Deprecated: Function mcrypt_create_iv() is deprecated 오류가 나타납니다.

QA

그누보드 설치시 Deprecated: Function mcrypt_create_iv() is deprecated 오류가 나타납니다.

본문

php 버전은 7.1.21 입니다.

 

7.1 부터 해당 모듈은 사용되지 않는다고 하는데...

https://www.php.net/manual/en/function.mcrypt-create-iv.php

 

mcrypt_create_iv 모듈이 없어도 그누보드나 영카트를 사용하는데 문제가 없는것인가요?

이 질문에 댓글 쓰기 :

답변 1

if (function_exists('mcrypt_create_iv') && version_compare( PHP_VERSION, '7.2' , '<' ) ) {
        $salt = base64_encode(mcrypt_create_iv(PBKDF2_COMPAT_SALT_BYTES, MCRYPT_DEV_URANDOM));
    } elseif (@file_exists('/dev/urandom') && $fp = @fopen('/dev/urandom', 'r')) {
        $salt = base64_encode(fread($fp, PBKDF2_COMPAT_SALT_BYTES));
    } else {
        $salt = '';
        for ($i = 0; $i < PBKDF2_COMPAT_SALT_BYTES; $i += 2) {
            $salt .= pack('S', mt_rand(0, 65535));
        }
        $salt = base64_encode(substr($salt, 0, PBKDF2_COMPAT_SALT_BYTES));
    }

 

해당 함수가 존재할때와 존재하지 않을때가 구분되어 프로그램 되어 있는거 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 129,406 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT