求帮忙修改个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相关资料
Oct 09 PHP
php缓存技术介绍
Nov 25 PHP
php正则表达式(regar expression)
Sep 10 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
php5.6.x到php7.0.x特性小结
Aug 17 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
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
基于node实现websocket协议
2016/04/25 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
解析vue中的$mount
2017/12/21 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
Python httplib模块使用实例
2015/04/11 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
python求质数列表的例子
2019/11/24 Python
python绘制彩虹图
2019/12/16 Python
Python中base64与xml取值结合问题
2019/12/22 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
通俗讲解python 装饰器
2020/09/07 Python
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
师范学院教师自荐书
2014/01/31 职场文书
节能减排倡议书
2014/04/15 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
2015年教研工作总结
2015/05/23 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书