簡體   English   中英

如何檢查php中是否存在mcrypt擴展

[英]How to check if mcrypt extension exists in php

我想知道最簡單,最快的PHP代碼行,以檢查mcrypt擴展是否可用/已安裝。

有一個對字符串進行加密的函數,首先它需要檢查mcrypt是否可用。 如果沒有,它將執行系統上可用的替代加密解決方案。

謝謝!

您可以使用function_exists來檢查是否存在mcrypt函數之一。

if(function_exists('mcrypt_encrypt')) {
    echo "mcrypt is loaded!";
} else {
    echo "mcrypt isn't loaded!";
}

編輯30.07.2016:
由於我的答案仍然會不時獲得一些好評,因此我對我的表現和Cristi Draghici的答案進行了基准測試。 結論是, function_existsextension_loaded快一點。 https://3v4l.org/So4Ep

您還可以使用extension_loaded():

if (extension_loaded('mcrypt')) {
    echo "mcrypt is loaded!";
} else {
    echo "mcrypt isn't loaded!";
}

如果您正在使用XXAMP或WAMP之類的開發環境,則應該有一個默認的“ phpinfo”頁面。 例如,在XXAMP中,它將是:

http://localhost/dashboard/phpinfo.php

您也可以通過查看具有以下內容的php文件來實現同一屏幕:phpinfo(); 代碼中的某處。

在此屏幕中,只需搜索字符串“ mcrypt support”。 如果已安裝,您將看到一個顯示“已啟用”的框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM