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下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
php引用传递
Apr 01 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Django如何自定义分页
2018/09/25 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Django多数据库的实现过程详解
2019/08/01 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
零基础学python应该从哪里入手
2020/08/11 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
技能竞赛活动方案
2014/02/21 职场文书
房产委托公证书样本
2014/04/04 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
2015年信访工作总结
2015/04/07 职场文书
不同意离婚上诉状
2015/05/23 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers