2011-11-17 3 views
2

커맨드 라인 인터페이스를 사용하면 필자의 삶에 텍스트 파일을 보낼 수 없다. 여기 cURL 커맨드 라인과 PHP 스크립트를 사용하여 텍스트 파일 게시하기

는 컬 -F " [email protected]"-F "이름 = 스콧"여기 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

관련 문제