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 mssql 数据库分页SQL语句
Dec 16 PHP
php MYSQL 数据备份类
Jun 19 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
php实现微信和支付宝支付的示例代码
Aug 11 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
深入理解React高阶组件
2017/09/28 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
shell的种类有哪些
2015/04/15 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
建筑工地宣传标语
2014/06/18 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
学年个人总结范文
2015/03/05 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
入党申请书格式
2019/06/20 职场文书
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs