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的一些基础知识分享
Jul 27 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
PHP排序算法类实例
Jun 17 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 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
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
店长岗位职责
2013/11/21 职场文书
施工安全责任书范本
2014/07/24 职场文书
音乐教师个人总结
2015/02/06 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
Spring整合Mybatis的全过程
2021/06/28 Java/Android