求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路


Posted in PHP onSeptember 20, 2015

下面代码使用curl模拟post请求链接后直接显示出了文件内容,如何修改成不显示内容而直接下载请求到的.torrent格式文件呢

function curl_post($header,$data,$url)
{
 $ch = curl_init();
 $res= curl_setopt ($ch, CURLOPT_URL,$url);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
 curl_setopt ($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
 $result = curl_exec ($ch);
 curl_close($ch);
 if ($result == NULL) {
 return 0;
 }
 return $result;
} 
 $url = 'http://www.bttiantang.com/download4.php' ; 
 $header = array("Host:www.bttiantang.com",
 "Content-Type:application/x-www-form-urlencoded",
 'User-Agent: Mozilla/4.0 (compatible; MSIE .0; Windows NT 6.1; Trident/4.0; SLCC2;)'); 
$data = 'action=download&id=26881&uhash=eecf3d3071a7b672c314bc39';
$ret = curl_post($header, $data,$url);
//需将内容显示修改为文件下载
echo $ret;

------解决思路----------------------

不要echo $ret;

把$ret写入文件中去。保存起来

------解决思路----------------------

$ret = curl_post($header, $data,$url);
//需将内容显示修改为文件下载
$filename = 'x.torrent';
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$filename"); 
echo $ret;

下载的 x.torrent 用迅雷打开为

求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路

本文给大家分享了求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路,希望大家喜欢,请持续关注本站,本站每天都有新的内容更新,谢谢。!

PHP 相关文章推荐
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
apache和PHP如何整合在一起
Oct 12 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
thinkphp5使用无限极分类
Feb 18 PHP
php xhprof使用实例详解
Apr 15 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 #PHP
如何使用PHP对网站验证码进行破解
Sep 17 #PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 #PHP
PHP 9 大缓存技术总结
Sep 17 #PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 #PHP
php生成静态html页面的方法(2种方法)
Sep 14 #PHP
PHP概率计算函数汇总
Sep 13 #PHP
You might like
header()函数使用说明
2006/11/23 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
学习php分页代码实例
2013/10/24 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
快速查询Python文档方法分享
2017/12/27 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python 获取url中的参数列表实例
2018/12/18 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
类的核心特性有哪些
2014/01/01 面试题
产品开发计划书
2014/04/27 职场文书
学习方法演讲稿
2014/05/10 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
2015年药店工作总结
2015/04/20 职场文书
灵魂歌王观后感
2015/06/17 职场文书
基层工作经历证明
2015/06/19 职场文书
导游词之天津盘山
2019/11/01 职场文书