基于PHP CURL用法的深入分析
2015-01-24信息快讯网
本篇文章是对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);
?>
php文字水印和php图片水印实现代码(二种加水印方法)
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
php生成缩略图填充白边(等比缩略图方案)
php使用filter过滤器验证邮箱 ipv6地址 url验证
php使用strtotime和date函数判断日期是否有效代码分享
thinkphp的CURD和查询方式介绍
php使用curl发送json格式数据实例
php获取301跳转URL简单实例
wordpress自定义url参数实现路由功能的代码示例
PHP获取当前url的具体方法全面解析
php curl模拟post请求小实例
PHP Curl多线程原理实例详解
PHP CURL获取cookies模拟登录的方法
php使用curl模拟登录后采集页面的例子
探讨如何在PHP开启gzip页面压缩实例
探讨PHP使用eAccelerator的API开发详解
windows环境下php配置memcache的具体操作步骤
探讨捕获php错误信息方法的详解
PHP在不同页面间传递Json数据示例代码
解析PHP自带的进位制之间的转换函数
PHP rawurlencode与urlencode函数的深入分析
深入理解curl类,可用于模拟get,post和curl下载
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
探讨file_get_contents与curl效率及稳定性的分析
CURL的学习和应用(附多线程实现)
基于PHP CURL获取邮箱地址的详解
php curl的深入解析