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 文件上传功能实现代码
Jun 24 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
PHP之短标签开启设置
Jun 17 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
php好代码风格的阶段性总结
Jun 25 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 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
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python实现二维插值的三维显示
2018/12/17 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python自动识别文本编码格式代码
2019/12/26 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
办加油卡单位介绍信
2014/01/09 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
群众路线个人整改措施
2014/10/24 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
采购员岗位职责
2015/02/03 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
如何利用python实现Simhash算法
2022/06/28 Python