求帮忙修改个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 数字左侧自动补0
Mar 31 PHP
PHP输出时间差函数代码
Jan 28 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 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 文件系统详解
2012/09/13 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Centos7 下安装最新的python3.8
2019/10/28 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
大学生护理专业自荐信
2013/10/03 职场文书
一年级班主任感言
2014/03/08 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
工程移交协议书
2016/03/24 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js