求帮忙修改个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中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
php中异常处理方法小结
Jan 09 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
yii通过小物件生成view的方法
Oct 08 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 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的Socket网络编程入门指引
2015/08/11 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
Prototype Object对象 学习
2009/07/12 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python使用turtule画五角星的方法
2015/07/09 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python中的日期时间处理详解
2016/11/17 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
银行门卫岗位职责
2013/12/29 职场文书
爱情保证书范文
2014/02/01 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
学前班评语大全
2014/05/04 职场文书
学校校庆演讲稿
2014/05/22 职场文书
会计演讲稿范文
2014/05/23 职场文书
大跃进口号
2014/06/16 职场文书
工程资料员岗位职责
2015/04/13 职场文书
主婚人致辞精选
2015/07/28 职场文书
2016教师节感恩话语
2015/12/09 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技