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 相关文章推荐
也谈截取首页新闻 - 范例
Oct 09 PHP
一个MYSQL操作类
Nov 16 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php实现建立多层级目录的方法
Jul 19 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
php版微信自定义回复功能示例
Dec 05 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
Javascript的this用法
2017/01/16 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python中return函数返回值实例用法
2020/11/19 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
电气专业应届生求职信
2013/11/01 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
触电现场处置方案
2014/05/14 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
销售工作决心书
2015/02/04 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
python垃圾回收机制原理分析
2022/04/13 Python