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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
PHP哈希表实现算法原理解析
Dec 11 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实现的MySQL数据浏览器
2007/03/11 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
对python中return和print的一些理解
2017/08/18 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
市场营销工作计划书
2014/09/15 职场文书
文明上网主题班会
2015/08/14 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
详解redis分布式锁的这些坑
2021/05/19 Redis
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript