PHP cUrl获取所有集成变量数据

时间:2014-12-13 18:06:55

标签: php apache curl dll server

我想遍历所有可用的cUrl集成命令。

我知道这不是当前的语法,只是为了澄清所以你会得到这个想法......

$s = curl_init();

foreach (curl_setopt($s, [THIS IS WHAT I AM LOOKING FOR] ) as $q) {
    echo $q . '<br />';
}

我希望获得所有集成的cUrl命令(例如):

CURLOPT_URL
CURLOPT_HTTPHEADER
CURLOPT_TIMEOUT
etc...

1 个答案:

答案 0 :(得分:2)

get_defined_constants返回所有定义的常量

这个常量包含你想要的卷发命令!

php.net

获取所有curl defiened变量:

$arr = get_defined_constants(true);
$curl_vars = $arr['curl'];

如果你只想要“CURLOPT_”选项!

使用它:

$arr = get_defined_constants(true);
$curl_vars = $arr['curl'];

$array = array_filter(array_keys($curl_vars), function ($k){ 
    return strpos($k, 'CURLOPT_') === 0;
});

或者您可以使用foreach来执行此操作:

$arr = get_defined_constants(true);
$curl_vars = $arr['curl'];

foreach ($curl_vars as $key => $value) {
    if(strpos($key,'CURLOPT_') === 0){
        echo $key; // here!
    }
}