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 相关文章推荐
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
合格的PHP程序员必备技能
Nov 13 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
关于PHP中interface的用处详解
Jul 26 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 PHP
imagettftext() 失效,不起作用
Mar 09 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实现文件安全下载
2006/10/09 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
python学习数据结构实例代码
2015/05/11 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
幼儿园消防演练方案
2014/02/13 职场文书
消防验收申请报告
2015/05/15 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Linux中文件的基本属性介绍
2022/06/01 Servers