求帮忙修改个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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
PHP的开合式多级菜单程序
Oct 09 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
深入PHP autoload机制的详解
Jun 09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
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
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python分析网页上所有超链接的方法
2015/05/08 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
Django如何将URL映射到视图
2019/07/29 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
使用Tkinter制作信息提示框
2020/02/18 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
总裁办公室主任职责
2014/01/02 职场文书
公关活动策划方案
2014/05/25 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
中班教师个人总结
2015/02/05 职场文书
公务员政审个人总结
2015/02/12 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
高三教师工作总结2015
2015/07/21 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
python 如何用terminal输入参数
2021/05/25 Python