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(视频)Http下载
Dec 12 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
ezSQL PHP数据库操作类库
May 16 PHP
php学习之变量的使用
May 29 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
PHP简单的MVC框架实现方法
Dec 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
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
JavaScript中的其他对象
2008/01/16 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python随机模块random使用方法详解
2020/02/14 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
青年教师典范事迹材料
2014/01/31 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
食品安全承诺书范文
2014/08/29 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
百年孤独读书笔记
2015/06/29 职场文书
爱护环境建议书
2015/09/14 职场文书
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android