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 快速生成 Flash 动画的方法
Mar 06 PHP
php 无限极分类
Mar 27 PHP
php 正则匹配函数体
Aug 25 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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使用smtp发送支持附件的邮件示例
2014/04/13 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
4s客服专员岗位职责
2013/12/01 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
标准毕业生自荐信
2014/06/24 职场文书
三人合伙协议书范本
2014/10/29 职场文书
安全检查汇报材料
2014/12/26 职场文书
机关保密工作承诺书
2015/05/04 职场文书
小平小道观后感
2015/06/09 职场文书
父亲节感言
2015/08/03 职场文书
解除租赁合同协议书
2016/03/21 职场文书
利用Redis实现点赞功能的示例代码
2022/06/28 Redis