테스트 사이트 - 개발 중인 베타 버전입니다

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

감기약 4년 전 조회 2,393

php 버전은 7.1.21 입니다.

 

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

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

 

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

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

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));     }

 

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인