我想遍历所有可用的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...
答案 0 :(得分:2)
get_defined_constants返回所有定义的常量
这个常量包含你想要的卷发命令!
获取所有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!
}
}