求帮忙修改个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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
PHP调用Webservice实例代码
Jul 29 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
js实现日历
2020/11/07 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python中的各种装饰器详解
2015/04/11 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Numpy中的mask的使用
2018/07/21 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
python实现对变位词的判断方法
2020/04/05 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
工商企业管理实习自我鉴定
2013/12/04 职场文书
出生公证委托书
2014/04/03 职场文书
人事局接收函
2015/01/30 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
高一数学教学反思
2016/02/18 职场文书