求帮忙修改个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自动适应范围的分页代码
Aug 05 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
深入理解PHP中的global
Aug 19 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
详解PHP数组赋值方法
Nov 07 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
总结对比php中的多种序列化
Aug 28 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 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
CI框架中zip类应用示例
2014/06/17 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
python 实现图片批量压缩的示例
2020/12/18 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
专业实习自我鉴定
2013/10/29 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
安全先进个人材料
2014/12/29 职场文书
结婚通知短信大全
2015/04/17 职场文书
刑事申诉状范文
2015/05/20 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
高中生物教学反思
2016/02/20 职场文书
门面租赁合同范文
2019/08/06 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技