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 daodb插入、更新与删除数据
Mar 19 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
深入PHP FTP类的详解
Jun 13 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
CentOS安装php v8js教程
Feb 26 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
Joomla调用系统自带编辑器的实现方法
May 05 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循环输出数据库内容的代码
2008/05/24 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
表单提交验证类
2006/07/14 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
Python 多线程抓取图片效率对比
2016/02/27 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
使用python实现画AR模型时序图
2019/11/20 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
用python发送微信消息
2020/12/21 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
天网面试题
2013/04/07 面试题
办理生育手续介绍信
2014/01/14 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
素质拓展感言
2014/01/29 职场文书
组工干部演讲稿
2014/09/02 职场文书
手残删除python之后的补救方法
2021/06/26 Python