如何检查curl是启用还是禁用

时间:2012-11-17 19:21:28

标签: php

  

可能重复:
  Writing a function in php

我正在使用以下代码

echo 'Curl: ', function_exists('curl_version') ? 'Enabled' : 'Disabled';

这可以启用或禁用

但是我想按函数说明函数名是_iscurl

然后我可以将其称为跟随我网站代码中的任何位置

if (_iscurl()){
echo "this is enabled"; // will do an action
}else{
echo "this is disabled"; // will do another action
}

〜谢谢

与我之前的问题check if allow_url_fopen is enabled or not

几乎相同

7 个答案:

答案 0 :(得分:120)

只需从function返回现有支票。

function _isCurl(){
    return function_exists('curl_version');
}

答案 1 :(得分:54)

<?php

// Script to test if the CURL extension is installed on this server

// Define function to test
function _is_curl_installed() {
    if  (in_array  ('curl', get_loaded_extensions())) {
        return true;
    }
    else {
        return false;
    }
}

// Ouput text to user based on test
if (_is_curl_installed()) {
  echo "cURL is <span style=\"color:blue\">installed</span> on this server";
} else {
  echo "cURL is NOT <span style=\"color:red\">installed</span> on this server";
}
?>

或简单的 -

<?
phpinfo();
?>

只搜索卷曲

来源 - http://www.mattsbits.co.uk/item-164.html

答案 2 :(得分:43)

var_dump(extension_loaded('curl'));

答案 3 :(得分:8)

希望这有帮助。

<?php
    function _iscurl() {
        return function_exists('curl_version');
    }
?>

答案 4 :(得分:4)

您始终可以创建新页面并使用phpinfo()。向下滚动到卷曲部分,看看它是否已启用。

答案 5 :(得分:4)

总是更好地在项目中使用通用的可重用函数来返回是否加载了扩展。您可以使用以下功能检查 -

function isExtensionLoaded($extension_name){
    return extension_loaded($extension_name);
}

用法

echo isExtensionLoaded('curl');
echo isExtensionLoaded('gd');

答案 6 :(得分:3)

你可以把这些代码放在php文件中来检查。

<?php
if(in_array  ('curl', get_loaded_extensions())) {
    echo "CURL is available on your web server";
}
else{
    echo "CURL is not available on your web server";
}

OR

var_dump(extension_loaded('curl'));