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下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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
第1次亲密接触PHP5(2)
2006/10/09 PHP
html读出文本文件内容
2007/01/22 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python计算一个文件里字数的方法
2015/06/15 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
应届生求职信范文
2014/06/30 职场文书
追讨欠款律师函
2015/06/24 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
在Python中如何使用yield
2021/06/07 Python