php模拟post请求发送文件

由于项目需要,需要本地服务器接收数据后,再将数据转发到另外一台服务器上,故要用到模拟post请求发送数据,当然数据中也包含文件流。curl是php比较常用的方式之一,一般代码如下:$params1 = "test";$params2 = "@".$absolute_path;//如果是文件 则参数为"@"+绝对路径$post_data = array( 'params1' =>
摘要由CSDN通过智能技术生成

由于项目需要,需要本地服务器接收数据后,再将数据转发到另外一台服务器上,故要用到模拟post请求发送数据,当然数据中也包含文件流。

curl是php比较常用的方式之一,一般代码如下:

$params1 = "test";
$params2 = "@".$absolute_path;//如果是文件 则参数为"@"+绝对路径
$post_data = array(  
	'params1' => $params1,  
	'params2' => $params2,
);
function postData($url, $data){      
	$ch = curl_init();      
	$timeout = 300;       
	curl_setopt($ch, CURLOPT_URL, $url);   //请求地址
	//curl_setopt($ch, CURLOPT_REFERER, $ip);//构造来路    
	curl_setopt($ch, CURLOPT_POST, true);  //post请求
	curl_setopt($ch, CURLOPT_BINARYTRANSFER,true);//二进制流    
	curl_setopt($ch, CURLOPT_POSTFIELDS, $data);      //数据
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  //当CURLOPT_RETURNTRANSFER设置为1时 $head 有请求的返回值    
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);    //设置请求超时时间  
	$handles = curl_exec($ch);      
	curl_close($ch);		
	ret
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值