2012-04-10 86 views
3

我有一个变量(可以写成一个文件)中包含的数据,但我希望使用PHP HttpRequest将它发送到不同的服务器。使用PHP发送文件数据HttpRequest

我想过使用addRawPostData,但我现在不推荐使用,我不想将该文件写入客户端服务器,然后尝试发送它。如果有人有任何想法让我知道。我也试图在正常的post的字段中提交变量的原始数据,但它似乎已损坏。

我试图发送的文件是torrent文件,如果这有什么不同。

再次感谢

+1

[cURL](http://www.php.net/manual/en/book.curl.php)? – ManseUK 2012-04-10 13:58:49

回答

2

你可以使用cURL这是一个HTTP POST的一个简单的例子:

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,"http://www.site.com/url"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS,"key=value&key1=value1"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$server_output = curl_exec ($ch); 

curl_close ($ch); 

// Check response 
if ($server_output == "OK") { 

有POST操作使用cURL文件串在this answer