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应用技巧
Mar 27 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
php对数组排序的简单实例
Dec 25 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 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 数组二分法查找函数代码
2010/02/16 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
tornado+celery的简单使用详解
2019/12/21 Python
python enumerate内置函数用法总结
2020/01/07 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
pandas apply多线程实现代码
2020/08/17 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
Structs界面控制层技术
2013/10/11 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
有个性的自我评价范文
2013/11/15 职场文书
生日庆典策划方案
2014/06/02 职场文书
学生吸烟检讨书
2014/09/14 职场文书
医德医风个人总结
2015/02/28 职场文书
2015双创工作总结
2015/07/24 职场文书