求帮忙修改个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代码
Dec 06 PHP
小偷PHP+Html+缓存
Dec 20 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
PHP实现图片上传并压缩
Dec 22 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
PHP 访问数据库配置通用方法(json)
May 20 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+ajax实现无刷新数据分页的办法
2015/11/02 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
javascript折半查找详解
2015/01/26 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
python简单程序读取串口信息的方法
2015/03/13 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
中国旅游网站:途牛旅游网
2019/09/29 全球购物
计算机专业学生求职信分享
2013/12/15 职场文书
如何写好升职自荐信
2014/01/06 职场文书
会计员岗位职责
2014/03/15 职场文书
秸秆管理实施方案
2014/03/15 职场文书
小学教育见习报告
2014/10/31 职场文书
实验心得体会范文
2016/01/25 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
Python初学者必备的文件读写指南
2021/06/23 Python
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers
python中 .npy文件的读写操作实例
2022/04/14 Python