2011-11-17 67 views
2

使用命令行界面我不能爲我的生活發送一個文本文件。在接收端使用cURL命令行和php腳本發佈文本文件

這裏的命令行

捲曲-F「[email protected]」 -F「NAME =斯科特」 http://www.mydomain.com/go.php

這裏是從本網站所採取的PHP,但這個例子是使用PHP的捲曲不是命令行。

<?php 
$recipient = "[email protected]"; 
if (empty($_POST)) { 
    // We only accpet POSTs 
    header('HTTP/1.0 403 Forbidden'); 
    exit; 
} else { 
    // Handle a POST 
    $message .= "Submitted at ".date("F j, Y, g:i a")."\n\n"; 
    $message .= "Name:\n"; 
    $message .= $_POST['name']."\n\n"; 
    $message .= "-------------------------------------------\n\n"; 
    $message .= "Comments:\n\n"; 
    $message .= $_POST['comments']."\n\n"; 
    // Send message to email address 
    $sent = mail($recipient, "Feedback", 
     $message, "From: Feedback <[email protected]_host.com>\r\n"); 

    if ($sent) { 
?> 
     <html> 
     <body> 
      Got POST and sent email: 
      <pre><? echo $message; ?></pre> 
     </body> 
     </html> 
<?php 
    } else { 
     // Return an error 
     header('HTTP/1.0 500 Internal Server Error', true, 500); 
     exit; 
    } 
} 
?> 

東西正確返回並回顯它發送的電子郵件我沒有得到文本文件的內容。那部分是空白的。試了一千件事,但沒有骰子。

+0

你能編輯你的文章,以表明哪些變量不能按照你的期望工作嗎? $消息?祝你好運。 – shellter

回答

2

-F語法對我也不起作用。但是這樣做:

curl --data-urlencode [email protected] --data-urlencode "name=Scott" http://www.mydomain.com/go.php 
+0

是的!謝謝。完美的作品。男人,花了很多年試圖找出答案。很高興你是一個天才! – hd112