求帮忙修改个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 相关文章推荐
收藏的一个php小偷的核心程序
Apr 09 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
详解php中的implements 使用
Jun 13 PHP
php json转换相关知识(小结)
Dec 21 PHP
Yii框架响应组件用法实例分析
Sep 04 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP读取XML值的代码(推荐)
2011/01/01 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php DES加密算法实例分析
2019/09/18 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
js html实现计算器功能
2018/11/13 Javascript
vue实现分页加载效果
2019/12/24 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python实现二叉堆
2016/02/03 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
如何在python中执行另一个py文件
2020/04/30 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
护理专业优质毕业生自荐书
2014/01/31 职场文书
社区工作感言
2014/02/21 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
差生评语大全
2014/05/04 职场文书
服务承诺口号
2014/05/22 职场文书
计划生育证明书写要求
2014/09/17 职场文书
远程教育培训心得体会
2016/01/09 职场文书