手机
当前位置:查字典教程网 >编程开发 >php教程 >基于PHP CURL用法的深入分析
基于PHP CURL用法的深入分析
摘要:如下所示:复制代码代码如下:'gzip,deflate','Accept-Language'=>'zh-CN','Connection'=>...

如下所示:

复制代码 代码如下:

<?php

header('Context-Type:text/html;charset:gb2312;');

$urls = array(

'http://www.baidu.com/',

'http://www.pconline.com.cn/',

'http://www.163.com/'

);

$options = array(

CURLOPT_RETURNTRANSFER=>1,

CURLOPT_FOLLOWLOCATION=>1,

CURLOPT_HEADER => false,

CURLOPT_HTTPHEADER => array(

'Accept'=>'text/html, application/xhtml+xml,',

'Accept-Encoding'=>'gzip, deflate',

'Accept-Language'=>'zh-CN',

'Connection'=>'Keep-Alive',

'User-Agent'=>'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)',

),

);

function curlMultiRequest($urls,$options=array()){

$ch = array();

$results = array();

$mh = curl_multi_init();

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

$ch[$key] = curl_init();

if($options){

curl_setopt_array($ch[$key],$options);

}

curl_setopt($ch[$key],CURLOPT_URL,$val);

curl_multi_add_handle($mh,$ch[$key]);

}

$running = null;

do{

curl_multi_exec($mh,$running);

}while($running>0);

foreach($ch as $key=>$val){

//$results[$key] = iconv('gb2312','utf-8',curl_multi_getcontent($val));

$results[$key] = curl_multi_getcontent($val);

curl_multi_remove_handle($mh,$val);

curl_close($val);

}

curl_multi_close($mh);

return $results;

}

$results = curlMultiRequest($urls,$options);

print_r($results);

?>

【基于PHP CURL用法的深入分析】相关文章:

PHP中的加密功能

用PHP生成自己的LOG文件

基于文本的访客签到簿

php实现统计网站在线人数的方法

用PHP调用数据库的存贮过程

百度工程师讲PHP函数的实现原理及性能分析(二)

拼音码表的生成

PHP异常处理浅析

php中静态类与静态变量用法区别解析

PHP程序员使用最多的五个工具

精品推荐
分类导航