asyc-http-php是个异步HTTP客户端,机遇crul_mulit*,系统很简单,速度非常快。
如果你想使用ssl或者其他来请求一个网站,你可以实现一个task类和TaskIterface接口:
date_default_timezoe_set("PRC");require dirame(dirame(__FILE__)) . DIRECTORY_SEPARATOR . 'vedor' . DIRECTORY_SEPARATOR . 'autoload.php';$asyc = ew \Jeer\Http\Asyc();$task = \Jeer\Http\Task::createGet("https://www.baidu.com");$asyc->attach($task, "baidu");$task2 = \Jeer\Http\Task::createGet("https://www.sia.com");$asyc->attach($task2, "sia");$task3 = \Jeer\Http\Task::createGet("https://www.qq.com");$asyc->attach($task3, "qq");/** * you ca do somethig here before receive the http resposes * eg. query data from mysql or redis. */while(true){ // oblock if(!$asyc->isDoe()){ echo "I am ruig" . PHP_EOL; sleep(1); cotiue; } $result = $asyc->execute(); prit_r($result); break;}/** * or you just call execute. it will block the process util all tasks are doe. * $result = $asyc->execute(); * prit_r($result); */
评论