这个php-curl类怎么用?

我在网上找了一个类,但是没有使用示例代码,

请问这个类怎么用?


<?php

/****************************************************************

PHP CURL 多线程 GET/POST

Email:szj1006@vip.qq.com/QQ:690204663

curl(array('url?get=data','url'),array('','post_data'));

*****************************************************************/

function curl($urls,$post) {

    $queue = curl_multi_init();

    $map = array();

    foreach ($urls as $key => $url) {

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_TIMEOUT, 30);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($ch, CURLOPT_POSTFIELDS, $post[$key]);

        curl_setopt($ch, CURLOPT_HEADER, 0);

        curl_setopt($ch, CURLOPT_NOSIGNAL, true);

        curl_multi_add_handle($queue, $ch);

        $map[(string) $ch] = $url;

    }

    $responses = array();

    do {

        while (($code = curl_multi_exec($queue, $active)) == CURLM_CALL_MULTI_PERFORM) ;

        if ($code != CURLM_OK) { break; }

        while ($done = curl_multi_info_read($queue)) {

            $error = curl_error($done['handle']);

            $results = curl_multi_getcontent($done['handle']);

            $responses[$map[(string) $done['handle']]] = compact('error', 'results');

            curl_multi_remove_handle($queue, $done['handle']);

            curl_close($done['handle']);

        }

        if ($active > 0) {

            curl_multi_select($queue, 0.5);

        }

    } while ($active);

    curl_multi_close($queue);

    return $responses;

}

求大神给个示例代码

我想做多线程post


POPMUISE
浏览 443回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java