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&mysql(六)
Oct 09 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
PHP生成器简单实例
May 13 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
php中文语义分析实现方法示例
Sep 28 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
PHP解决高并发问题
Apr 01 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 session 错误
2009/05/21 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
javascript void(0)的妙用
2009/10/21 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
JavaScript实现京东放大镜效果
2019/12/03 Javascript
Django后台获取前端post上传的文件方法
2018/05/28 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
python 实现dict转json并保存文件
2019/12/05 Python
python数据分析:关键字提取方式
2020/02/24 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
村庄环境整治方案
2014/05/15 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
企业文化口号
2014/06/12 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
演讲比赛主持词
2015/06/29 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python