首页 > 解决方案 > 如何将multiCURL请求中的GET和POST合二为一?

问题描述

这是我目前使用的代码,只有单个请求 GET 或 POST

<?php
function muti_curl($nodes){
    $mh = curl_multi_init();
    $curl_array = array();
    foreach($nodes as $i => $url)
    {
        $curl_array[$i] = curl_init($url);
        curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl_array[$i], CURLOPT_USERAGENT, "Mozilla/5.0");
        curl_multi_add_handle($mh, $curl_array[$i]);
    }
    $running = NULL;
    do {
        usleep(10000);
        curl_multi_exec($mh,$running);
    } while($running > 0);

    $res = array();
    foreach($nodes as $i => $url)
    {
        $res[] = curl_multi_getcontent($curl_array[$i]);
    }

    foreach($nodes as $i => $url){
        curl_multi_remove_handle($mh, $curl_array[$i]);
    }
    curl_multi_close($mh);       
return $res;
}

$link = array("https://webA.com","https://webB.com","https://webC.com");
$content = muti_curl($link);
?>

我有代码 CURL POST

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webD.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS,"data=12345");
$content = curl_exec($ch); 
curl_close($ch);

如何将multiCURL请求中的GET和POST合二为一?如果有人可以帮助我或详细解释我如何克服这个问题,我将非常感激。

标签: phpcurlpostget

解决方案


推荐阅读