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 相关文章推荐
example2.php
Oct 09 PHP
php查看session内容的函数
Aug 27 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
php学习笔记之 函数声明
Jun 09 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
php curl基本操作详解
Jul 23 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
小谈php正则提取图片地址
Mar 27 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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里的JS打印函数
2006/10/09 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
简短证婚人证婚词
2014/01/09 职场文书
库房保管员岗位职责
2014/04/07 职场文书
《忆江南》教学反思
2014/04/07 职场文书
市场部经理岗位职责
2014/04/10 职场文书
企业活动策划方案
2014/06/02 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
行政助理岗位职责
2015/02/10 职场文书
老龙头导游词
2015/02/11 职场文书
教师节慰问信
2015/02/15 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
如何写好活动总结
2019/06/21 职场文书
导游词之西递宏村
2019/12/10 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python