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


PHP cUrl get all integrated variables data

我想遍历所有可用的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...

get_defined_constants返回所有定义的常量

这些常量包含您想要的 curl 命令!

php.net

获取所有 curl 定义的变量:

$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!
    }
}