求帮忙修改个php curl模拟post请求内容后并下载文件
下面代码使用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;
...全文
相关推荐
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
知识点二:模拟POST请求在PHP中,使用curl模拟POST请求非常方便。curl_post函数演示了如何初始化一个curl请求,设置URL、头部信息、POST字段,并最终发送请求。
PHP使用curl模拟post上传及接收文件的方法
PHP使用curl模拟post上传及接收文件的方法主要涉及利用PHP语言中的cURL库来模拟HTTP POST请求,从而实现文件上传到服务器以及从服务器接收文件的功能。
php curl模拟post请求小实例
在PHP中,`cURL`库提供了一个强大的功能,用于执行HTTP和其他协议的请求。本文将详细介绍如何使用PHP的cURL库模拟POST请求,并通过一个简单的小实例来演示这一过程。
PHP中的使用curl发送请求(GET请求和POST请求)
curl_getinfo($ch);curl_close($ch);```对于POST请求,我们需要额外设置`CURLOPT_POST`选项,并提供POST数据。
PHP基于curl模拟post提交json数据示例
"这篇文章主要展示了如何使用PHP的curl库来模拟POST提交JSON数据。通过设置合适的HTTP头部和编码参数,可以实现向指定URL发送JSON格式的数据。提供的代码示例包括了创建curl会话、



