如何检查php上是否存在mcrypt扩展名

Her*_*him 13 php encryption function exists mcrypt

我想知道最简单和最快的PHP代码行来检查mcrypt扩展是否可用/已安装.

有一个函数可以加密字符串,首先需要检查mcrypt是否可用.如果没有,它将执行系统上可用的替代加密解决方案.

谢谢!

Cha*_*ois 40

您可以使用它function_exists来检查是否存在其中一个mcrypt函数.

if(function_exists('mcrypt_encrypt')) {
    echo "mcrypt is loaded!";
} else {
    echo "mcrypt isn't loaded!";
}
Run Code Online (Sandbox Code Playgroud)

编辑30.07.2016:
由于我的答案仍然不时得到一些赞成,我对我的表现和Cristi Draghici的答案进行了基准测试.结论是,这function_exists比它快一点extension_loaded.https://3v4l.org/So4Ep


Cri*_*ici 15

您还可以使用extension_loaded():

if (extension_loaded('mcrypt')) {
    echo "mcrypt is loaded!";
} else {
    echo "mcrypt isn't loaded!";
}
Run Code Online (Sandbox Code Playgroud)