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 三维饼图的实现代码
Sep 28 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
PHP中overload与override的区别
Feb 13 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
laravel 实现设置时区的简单方法
Oct 10 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
如何做到多笔资料的同步
2006/10/09 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
深入php多态的实现详解
2013/06/09 PHP
php curl_init函数用法
2014/01/31 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
python ddt实现数据驱动
2018/03/14 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
Python适配器模式代码实现解析
2019/08/02 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
python IP地址转整数
2020/11/20 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
云台山导游词
2015/02/03 职场文书