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 和 MySQL 基础教程(二)
Oct 09 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
PHP面向对象详解(三)
Dec 07 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
php显示页码分页类的封装
Jun 08 PHP
php中对象引用和复制实例分析
Aug 14 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 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中intval()等int转换时的意外异常情况
2013/06/21 PHP
php实现的短网址算法分享
2014/06/20 PHP
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
详解react-redux插件入门
2018/04/19 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python实现问号表达式(?)的方法
2013/11/27 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
大学毕业感言100字
2014/02/03 职场文书
买卖协议书范本
2014/04/21 职场文书
给校长的建议书100字
2014/05/16 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
高一军训的心得体会
2014/09/01 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
个人承诺书格式范文
2015/04/29 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
再谈python_tkinter弹出对话框创建
2022/03/20 Python