求帮忙修改个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 相关文章推荐
信用卡效验程序
Oct 09 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
简单的Python2.7编程初学经验总结
2015/04/01 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
scrapy爬虫实例分享
2017/12/28 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python扩展内置类型详解
2018/03/26 Python
Python中交换两个元素的实现方法
2018/06/29 Python
基于python实现学生管理系统
2018/10/17 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
浅析Python3 pip换源问题
2020/01/06 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
汽车专业毕业生自荐信
2013/11/03 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js
Windows server 2016服务器基本设置
2022/08/14 Servers