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 相关文章推荐
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
php获取一个变量的名字的方法
Sep 05 PHP
PHP队列用法实例
Nov 05 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 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
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
Python绘制组合图的示例
2020/09/18 Python
python编程的核心知识点总结
2021/02/08 Python
python re模块常见用法例举
2021/03/01 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
JSF的标签库有哪些
2012/04/27 面试题
会计与出纳自荐书范文
2014/03/16 职场文书
我爱我家教学反思
2014/05/01 职场文书
介绍长城的导游词
2015/01/30 职场文书
面试复试通知单
2015/04/24 职场文书
雨中的树观后感
2015/06/03 职场文书