[英]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_exists
比extension_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.