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