2014-12-13 47 views
1

我想遍歷所有可用的cUrl集成命令。PHP 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... 

回答

2

get_defined_constants返回所有定義的常量

這個常量包含捲髮命令你想!

php.net

得到所有捲曲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! 
    } 
} 
+0

POW WOW WOW! A-M-A-Z-I-N-G答案! – Steven 2014-12-13 18:36:09