基于PHP CURL用法的深入分析

 更新时间:2013年06月09日 11:18:04   作者:  
本篇文章是对PHP中的CURL用法进行了详细的分析介绍,需要的朋友参考下
如下所示:
复制代码 代码如下:

<?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);
?>

相关文章

  • linux环境apache多端口配置虚拟主机的方法深入介绍

    linux环境apache多端口配置虚拟主机的方法深入介绍

    本篇文章是对linux环境apache多端口配置虚拟主机的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 总结对比php中的多种序列化

    总结对比php中的多种序列化

    序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。下面来看php中多种序列化的对比。
    2016-08-08
  • php建立Ftp连接的方法

    php建立Ftp连接的方法

    这篇文章主要介绍了php建立Ftp连接的方法,实例分析了php操作FTP的相关函数及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php基础字符串与数组知识点讲解

    php基础字符串与数组知识点讲解

    通过老师的授课,发现JS的字符串与数组的操作与PHP的非常类似,可以相互借鉴学习,一方面是可以快速理解函数用法,另一个是相互印证相互提高了
    2022-11-11
  • 解决php中Cannot send session cache limiter 的问题的方法

    解决php中Cannot send session cache limiter 的问题的方法

    解决php中Cannot send session cache limiter 的问题的方法...
    2007-04-04
  • php基于base64解码图片与加密图片还原实例

    php基于base64解码图片与加密图片还原实例

    这篇文章主要介绍了php基于base64解码图片与加密图片还原的方法,以实例形式讲述了base64_decode函数的用法,需要的朋友可以参考下
    2014-11-11
  • php实现的二叉树遍历算法示例

    php实现的二叉树遍历算法示例

    这篇文章主要介绍了php实现的二叉树遍历算法,结合具体实例形式分析了php针对二叉树的常用前序、中序及后序遍历算法实现技巧,需要的朋友可以参考下
    2017-06-06
  • PHP判断浏览器、判断语言代码分享

    PHP判断浏览器、判断语言代码分享

    这篇文章主要给大家分享了PHP判断浏览器、判断语言的代码,十分的简单,主要是对服务器预定义变量$_SERVER的获取分析,这里推荐给大家。
    2015-03-03
  • 批量修改RAR文件注释的php代码

    批量修改RAR文件注释的php代码

    下面的代码就是我通过我的数据库读取出文件路径并最终实现批量修改RAR文件注释的方法.因为数据库是ACCESS,我新建了一个ODBC源.同时RAR.exe及CMD.EXE都在1.PHP同目录下
    2010-11-11
  • php防止CC攻击代码 php防止网页频繁刷新

    php防止CC攻击代码 php防止网页频繁刷新

    这篇文章主要介绍了php防止CC攻击代码和php防止网页频繁刷新,网页快速恶意刷新,cc攻击利用代理服务器生成指向目标站点的合法请求,模拟多用户不停的对受害网站进行访问,感兴趣的小伙伴们可以研究一下
    2015-12-12

最新评论