2012-04-10 89 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