on('request', function ($req, $resp) { $chan = new chan(2); go(function () use ($chan) { $cli = new Swoole\Coroutine\Http\Client('www.baidu.com', 443, true); $cli->set(['timeout' => 10]); $cli->setHeaders([ 'Host' => "www.baidu.com", "User-Agent" => 'Chrome/49.0.2587.3', 'Accept' => 'text/html,application/xhtml+xml,application/xml', 'Accept-Encoding' => 'gzip', ]); $ret = $cli->get('/'); $chan->push(['www.baidu.com' => substr(trim(strip_tags($cli->body)), 0, 100)]); }); go(function () use ($chan) { $cli = new Swoole\Coroutine\Http\Client('www.taobao.com', 443, true); $cli->set(['timeout' => 10]); $cli->setHeaders([ 'Host' => "www.taobao.com", "User-Agent" => 'Chrome/49.0.2587.3', 'Accept' => 'text/html,application/xhtml+xml,application/xml', 'Accept-Encoding' => 'gzip', ]); $ret = $cli->get('/'); $chan->push(['www.taobao.com' => substr(trim(strip_tags($cli->body)), 0, 100)]); }); $result = []; for ($i = 0; $i < 2; $i++) { $result += $chan->pop(); } $resp->header('Content-Type', 'text/html;charset=utf-8'); $resp->end(var_export($result, true)); }); $serv->start();