求帮忙修改个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(2)
Oct 09 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
Yii框架表单模型和验证用法
May 20 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 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
PHP链表操作简单示例
2016/10/15 PHP
php实现登陆模块功能示例
2016/10/20 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
js单例模式详解实例
2013/11/21 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
python远程登录代码
2008/04/29 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
详解Python中heapq模块的用法
2016/06/28 Python
python导入pandas具体步骤方法
2019/06/23 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
.NET是怎么支持多种语言的
2015/02/24 面试题
大学生学习2014全国两会心得体会
2014/03/13 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
人事任命书范本
2015/09/21 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
导游词之天津古文化街
2019/11/09 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电