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 和 XML: 使用expat函数(二)
Oct 09 PHP
PHP 数组教程 定义数组
Oct 23 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
PHP解析RSS的方法
Mar 05 PHP
PHP数组操作类实例
Jul 11 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
PHP7 其他修改
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用身份证号获取星座和生肖的方法
2013/11/07 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
学习PHP session的传递方式
2016/06/15 PHP
js 金额文本框实现代码
2012/02/14 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
Python中的异常处理学习笔记
2015/01/28 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python opencv实现证件照换底功能
2019/08/19 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
Unix如何添加新的用户
2014/08/20 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
师范大学生求职信
2014/06/13 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
办公室规章制度范本
2015/08/04 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python