php curl上传、下载、https登陆实现代码


Posted in PHP onJuly 23, 2017

1、curl下载

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "ftp://127.0.0.1/downtest.txt"); 
curl_setopt($ch, CURLOPT_HEADER,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT,300); 
//设置用户名和密码 
curl_setopt($ch, CURLOPT_USERPWD,"yuejide:123456"); 
$outfile = fopen("test.txt","wb"); 
curl_setopt($ch,CURL_FILE,$outfile); 
$rtn = curl_exec($ch); 
fclose($outfile); 
if(!curl_errno($ch)){ 
echo $rtn; 
}else{ 
echo 'curl error'.curl_errno($ch); 
} 
curl_close($ch);

2、curl上传

$ch = curl_init(); 
$localfile = "ftp01.php"; 
$fp = fopen($localfile,'r'); 
curl_setopt($ch, CURLOPT_URL, "ftp://127.0.0.1/ftp01_upload.php"); 
curl_setopt($ch, CURLOPT_HEADER,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT,300); 
//设置用户名和密码 
curl_setopt($ch, CURLOPT_USERPWD,"yuejide:123456"); 

curl_setopt($ch, CURLOPT_UPLOAD,1); 
curl_setopt($ch, CURLOPT_INFILE,$fp); 
curl_setopt($ch, CURLOPT_INFILESIZE,filesize($localfile)); 
$rtn = curl_exec($ch); 
fclose($fp); 
if(!curl_errno($ch)){ 
echo "upload successfully"; 
}else{ 
echo 'curl_error'.curl_error($ch); 
} 
curl_close($ch);

3、curl https登录

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://www.baidu.com"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
date_default_timezone_set('PRC'); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0); 
$output = curl_exec($ch); 
curl_close($ch); 
echo $output;

以上就是关于php中curl中上传、下载、https登陆的实现方法,需要的朋友可以参考一下。

PHP 相关文章推荐
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
Web程序工作原理详解
Dec 25 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
PHP中cookie知识点学习
May 06 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 #PHP
laravel自定义分页效果
Jul 23 #PHP
PHP批量删除jQuery操作
Jul 23 #PHP
PHP mysqli事务操作常用方法分析
Jul 22 #PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 #PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 #PHP
PHP编程快速实现数组去重的方法详解
Jul 22 #PHP
You might like
PHP生成HTML静态页面实例代码
2008/08/31 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
vue 插槽简介及使用示例
2020/11/19 Vue.js
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
python搭建虚拟环境的步骤详解
2016/09/27 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
上海中网科技笔试题
2012/02/19 面试题
法学专业自我鉴定
2014/02/05 职场文书
公司请假条格式
2014/04/11 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers