function encryptValue($inputVal,$secureKey){
$key='';
for ($i=0; $i < strlen($secureKey)-1; $i+=2)
{
$key .= chr(hexdec($secureKey[$i].$secureKey[$i+1]));
}
$block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$pad = $block - (strlen($inputVal) % $block);
$inputVal .= str_repeat(chr($pad), $pad);
$encrypted_text = bin2hex(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $inputVal, MCRYPT_MODE_ECB));
return $encrypted_text;
} 我收到错误
PHP消息:PHP致命错误:调用未定义的函数 mcrypt_get_block_size() 我怎么解决这个?
答案 0 :(得分:0)
首先使用此代码检查在本地服务器中安装哪个库
<?php
echo phpinfo()?;
?>
然后检查是否安装,如果没有安装它
sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo /etc/init.d/apache2 restart
你不会忘记启用它。希望现在一切正常。
注意:自PHP 7.1.0起,此函数已被弃用。非常不鼓励依赖此功能。
了解更多信息