首页客户案例企业网站建设外贸独立站SEO优化小程序+APP开发自媒体运营关于曲德曲最新动态联系咨询

使用PHP CURL 多线程操作代码实例

知识分享由:快连官网


使用方法:

$urls = array("http://baidu.com", "http://21andy.com", "http://google.com"); $mp = new MultiHttpRequest($urls); $mp->start(); /* * Curl 多线程类 * 使用方法: * ======================== $urls = array("http://baidu.com", "http://dzone.com", "http://google.com"); $mp = new MultiHttpRequest($urls); $mp->start(); * ======================== */ class MultiHttpRequest { public $urls = array(); public $curlopt_header = 1; public $method = "GET"; function __construct($urls = false) { $this->urls = $urls; } function set_urls($urls) { $this->urls = $urls; return $this; } function is_return_header($b) { $this->curlopt_header = $b; return $this; } function set_method($m) { $this->medthod = strtoupper($m); return $this; } function start() { if(!is_array($this->urls) or count($this->urls) == 0){ return false; } $curl = $text = array(); $handle = curl_multi_init(); foreach($this->urls as $k=>$v){ $curl[$k] = $this->add_handle($handle, $v); } $this->exec_handle($handle); foreach($this->urls as $k=>$v){ curl_multi_getcontent($curl[$k]); echo $curl[$k]."\n"; //$text[$k] = curl_multi_getcontent($curl[$k]); //echo $text[$k], "\n\n"; curl_multi_remove_handle($handle, $curl[$k]); } curl_multi_close($handle); } private function add_handle($handle, $url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, $this->curlopt_header); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_multi_add_handle($handle, $curl); return $curl; } private function exec_handle($handle) { $flag = null; do { curl_multi_exec($handle, $flag); } while ($flag > 0); } } 本文来源于上海网站建设公司与上海网站设计制作公司-广帆互动上海公司!

日期:2015年05月29日

标签: 上海网站设计公司 、 上海网站设计 、 上海网站建设公司 、 上海网站建设 、 上海网站制作公司 、 上海网站制作 、 高端网站设计 、 高端网站建设 、 上海高端网站设计 、 上海高端网站建设

获取您的项目定制及优化报价。

* 为上海天河、金山工业、海珠、番禺、花都、南沙区提供网站建设服务。
微信二维码021-888666999免费获取诊断报告