基于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的深入解析