求帮忙修改个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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
php中spl_autoload详解
Oct 17 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
8个必备的PHP功能开发
Oct 02 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
php命令行模式代码实例详解
Feb 26 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图片上传类带图片显示
2006/11/25 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
python生成器generator用法实例分析
2015/06/04 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
python爬虫请求头的使用
2020/12/01 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
Prototype是怎么扩展DOM的
2014/10/01 面试题
领导党性分析材料
2014/02/15 职场文书
倡议书格式
2014/08/30 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
航班延误投诉信
2015/07/02 职场文书
公司档案管理制度
2015/08/05 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL
详解SQL报错盲注
2022/07/23 SQL Server