找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 280|回复: 0
打印 上一主题 下一主题

基于PHP CURL用法的深入分析

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 08:20:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            如下所示:
[U]复制代码[/U] 代码如下:
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 curl_setopt 函数的相关应用及介绍
  • 深入PHP curl参数的详解
  • PHP的curl实现get,post和cookie(实例介绍)
  • 解析php扩展php_curl.dll不加载的解决方法
  • 解析PHP 使用curl提交json格式数据
  • 关于php 接口问题(php接口主要也就是运用curl,curl函数)
  • php curl选项列表(超详细)
  • php curl获取网页内容(IPV6下超时)的解决办法
  • 解析php中curl_multi的应用
  • php curl基本操作详解
  • php中通过curl检测页面是否被百度收录
  • PHP CURL CURLOPT参数说明(curl_setopt)
  • 使用PHP curl模拟浏览器抓取网站信息
  • php cURL和Rolling cURL并发方式比较
  • php使用curl模拟登录后采集页面的例子
  • PHP CURL获取cookies模拟登录的方法
  • PHP Curl多线程原理实例详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端