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 相关文章推荐
JS实现php的伪分页
May 25 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
php中动态修改ini配置
Oct 14 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
Yii全局函数用法示例
Jan 22 PHP
php访问对象中的成员的实例方法
Nov 17 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/07/04 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
详解python:time模块用法
2019/03/25 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
解决python 找不到module的问题
2020/02/12 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
门卫班长岗位职责
2013/12/15 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
廉政教育心得体会
2014/01/01 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
学生手册评语
2014/05/05 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
维稳承诺书
2015/01/20 职场文书
三年级作文之小小梦想
2019/12/06 职场文书