2010-02-05 79 views
0

簡單的腳本PHP:用頭後的數據....不工作

<?php 
$host = "mysite.com"; 
$path = "/test.php"; 
$data = "drivingMeCrazy"; 
$data = urlencode($data); 

header("POST $path HTTP/1.1\r\n"); 
header("Host: $host\r\n"); 
header("Content-type: application/x-www-form-urlencoded; charset=utf-8\r\n"); 
header("Content-length: " . strlen($data) . "\r\n"); 
header("Connection: close\r\n\r\n"); 
header($data); 
?> 

運行此,我的服務器只是給我內部錯誤。我需要做的只是...... POST。沒有其他的。我不需要回應或任何東西。

以下規格從:http://www.sixapart.com/pronet/docs/trackback_spec

回答

2

header function用於設置響應的標題。如果您想向其他服務器發送請求,請嘗試cURL

+0

感謝您修復我的文章。你怎麼在這裏添加代碼,雖然......認真? :)我知道有代碼按鈕,但我討厭有空白,我想輸入之間的無形空間。有沒有辦法使用[code]之類的標籤?這將會正確地格式化並給你一種方法來查看你實際粘貼代碼的位置。 – 2010-02-05 19:21:29

+0

@Senica將每行代碼前綴爲4個空格,或者使用後退標記(〜鍵)來標記內嵌的「代碼」。編輯你的文章,你可以看到其他人如何改進標記。 – meagar 2010-02-05 19:25:15

2

您正在尋找這樣的事情:

$process = curl_init($host);                   
curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', $additionalHeaders)); //<-- update to reflect your content-type 
curl_setopt($process, CURLOPT_HEADER, 1);                   
curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password); // <-- you probably don't need that             
curl_setopt($process, CURLOPT_TIMEOUT, 30);                   
curl_setopt($process, CURLOPT_POST, 1);                    
curl_setopt($process, CURLOPT_POSTFIELDS, $payloadName);                
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);                 
$return = curl_exec($process); 
+0

s/your/you're/i – meagar 2010-02-05 19:48:30

+0

好的 - 修好了! wooooooooo – 2010-02-05 21:48:32