PHP cURL初始化和执行方法入门级代码


Posted in PHP onMay 28, 2015

这个是采集基础,最好熟悉一下

$ch = curl_init();
# 设定url和把结果返回,是否返回头部
curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->ch, CURLOPT_HEADER, 1);

# cookie文件设定
curl_setopt($this->ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($this->ch, CURLOPT_COOKIEFILE, $cookie_file);

# 额外头部
curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0'));

# 设定post
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring);

# 连接、执行过期时间
curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($this->ch, CURLOPT_TIMEOUT, 30);

# 是否跟随301 302
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($this->ch, CURLOPT_MAXREDIRS, 10);

# refer
curl_setopt($this->ch, CURLOPT_REFERER, $refer);

# http版本和端口重用设置
curl_setopt($this->ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($this->ch, CURLOPT_FORBID_REUSE, 1);

# 支持https
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);

# 如果需要进行毫秒超时,需要增加:
curl_setopt($this->ch, CURLOPT_NOSIGNAL, 1);

# 执行
$response = curl_exec($ch);
if(curl_errno($ch)){
  curl_error($ch);
  exit();
}
curl_close($ch);
PHP 相关文章推荐
虚拟主机中对PHP的特殊设置
Oct 09 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
tp5修改(实现即点即改)
Oct 18 PHP
php支持中文字符串分割的函数
May 28 #PHP
typecho插件编写教程(五):核心代码
May 28 #PHP
php实现paypal 授权登录
May 28 #PHP
typecho插件编写教程(四):插件挂载
May 28 #PHP
PHP Opcache安装和配置方法介绍
May 28 #PHP
typecho插件编写教程(三):保存配置
May 28 #PHP
PHP通过API获取手机号码归属地
May 28 #PHP
You might like
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python中encode()方法的使用简介
2015/05/18 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
《口技》教学反思
2014/02/21 职场文书
仓库规划计划书
2014/04/28 职场文书
绿色环保标语
2014/06/12 职场文书
行政管理专业求职信
2014/07/06 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
Python 如何安装Selenium
2021/05/06 Python