2016-10-31 4 views
0

웹 페이지를 요청할 때 요청하는 방법이 다릅니다. 가져 오기, 게시, PUT, 패치, 삭제 등을 할 수 있습니다. 하지만 어떻게 PHP 웹 서버에 여러 줄을 포함하여 텍스트 파일을 보내고 메시지를 저장하고 저장하는 서버를 얻을 수 있을까? 나는 1 개 라인이 일을 관리하고,이 모습 :php 사용자 지정 데이터를 PHP 웹 서버에 보내고 파일로 저장하십시오.

GET /SECRET-MESSAGE HTTP/1.1" 404 2306 

을하지만 나만이 존재하고 여러 줄이 방법은 정말 바보 만드는 문제가 될 것하지 않는 디렉토리를 요청했다.

나는이 video에서 영감을 얻었습니다. 그는 고무 덕키가 어떤 종류의 맞춤 요청을 PHP 웹 서버에 보내는 것을 보여줍니다. (아니오, 암호를 훔치지 않을 것입니다.) 어떤 유형의 요청인지 또는 서버로 데이터를 보내는 방법을 정확히 알지 못합니다.

file_put_contents($file, file_get_contents("php://input")); 

을하지만 단순히 작동하지 않습니다 서버는 다음 코드를 수행하여 잡는다. 파일을 조회 할 때 0 바이트로 표시되며 아무 것도 포함하지 않습니다. "0777":

지금까지 사용하고있는 코드는 좀 다른 텍스트로 테스트 한 내가 모든 사람에게 허용 된 모든 권한을 설정했기 때문에 권한 아무 문제가 없습니다이

$file = "log/" . date("m.d.y") . "/[" . $_SERVER['REMOTE_ADDR'] . "] " . date("H:i:s") . ".lll"; 
$content = file_get_contents("php://input"); 
file_put_contents($file, $content); 

입니다 이유 나는 이것을하고 싶습니다. 내 메모를 서버에 보낼 수있는 일종의 텍스트 저장 클라우드를 만드는 것입니다. 적어두고 싶은 것을 기억하면 서버에 보내고 나중에 찾아 볼 수 있습니다.

내가 여기 잘못하고 있거나 눈치 채지 못하는 것이 있습니까? 도와주세요.

+1

의 요청 본문에서 읽고, 그래서'PHP를위한 어디에도 없습니다 : // input' 읽을은. –

+0

그럼 어떻게해야합니까? 대신 POST? – Typewar

답변

1

php://input는 POST 요청 GET` 요청은 "몸"이없는`때문에

http://php.net/manual/en/wrappers.php.php

+0

[Postman] (https://www.getpostman.com/)이라는 프로그램으로 작업하게했습니다. 웹 사이트/IP에 쓰고 POST로 보내십시오. 다음 본문으로 이동하여 RAW를 선택하십시오. 이렇게하면 서버에 원시 데이터를 보낼 수 있으므로 데이터를 로깅합니다. 이것은 많은 경우의 한 가지 방법 일 뿐이며 가능하다면 주로 테스트하는 것이 었습니다. 더 나아가서, 나는 정확한 방법으로 이것을 excactly하는 C# 프로그램을 만들 것이다. 감사합니다. – Typewar

관련 문제