2010-02-05 56 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