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 文件扩展名 获取函数
Jun 03 PHP
PHP防CC攻击实现代码
Dec 29 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
Laravel find in set排序实例
Oct 09 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
php导出生成word的方法
2015/12/25 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
js导出txt示例代码
2014/01/14 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python字符串替换示例
2014/04/24 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
python版飞机大战代码分享
2018/11/20 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python callable内置函数原理解析
2020/03/05 Python
python实现拼接图片
2020/03/23 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
虚拟机下载python是否需要联网
2020/07/27 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
中班上学期幼儿评语
2014/04/30 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书