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程序
Oct 09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php自动加载方式集合
2016/04/04 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
numpy中索引和切片详解
2017/12/15 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
如何更优雅地写python代码
2019/07/02 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
企业总经理职责
2014/02/02 职场文书
班长竞选演讲稿
2014/04/24 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
运动会的口号
2014/06/09 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015年暑期见闻
2015/07/14 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
python运行脚本文件的三种方法实例
2022/06/25 Python