求帮忙修改个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图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
php preg_replace替换实例讲解
Nov 04 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
php实现学生管理系统
Mar 21 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
php批量删除操作(数据访问)
May 23 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
PHP dirname功能及原理实例解析
Oct 28 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
js实现随机数小游戏
2019/06/28 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
用python与文件进行交互的方法
2018/03/01 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
为什么要做架构设计
2015/07/08 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
护理专业自荐信
2013/12/03 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
无毒社区工作方案
2014/05/23 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
作文批改评语
2014/12/25 职场文书
食品质检员岗位职责
2015/04/08 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
MySQL的索引你了解吗
2022/03/13 MySQL