이 글은 주로 php의 입출력 스트림을 소개하고 있으며, 관련 정보와 간단한 샘플 코드를 모아두었습니다. 필요한 친구들은
최근 공부 중인 http동의! http 프로토콜을 더 잘 이해하기 위해 nodejs의 http 모듈을 살펴봤습니다! 많이 얻은 것 같아요. 예를 들어, http 요청을 사용하여 요청을 보냅니다:
var options = { host: 'localhost', port: 80, path: '/backbone/data.php', method: 'POST' }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); // write data to request body req.end('name=liuzhang&age=28');위 코드는 'name=liuzhang&age=28' 데이터를 보내는 것을 의미하고 콜백은 응답
object입니다. 서버에서 응답한 데이터가 출력됩니다!
data.php 코드는print_r($_POST);전달된 데이터를 출력합니다! 명령줄에서
Array가 비어 있는 것을 볼 수 있습니다. , $_POST에는 데이터가 없습니다. 처음에는 데이터가 전송되지 않은 줄 알았습니다! 그런데 백엔드 data.php를
echo file_get_contents("php://input");
속성은 일반적으로 두 가지가 있습니다. 사용된 것: application/x- www-form-urlencoded 및 multipart/form-data, 기본값은 application/x-www-form-urlencoded입니다. action이 가져오면 브라우저는 x-www-form-urlencoded 인코딩을 사용하여 양식 데이터를 문자열(name1=value1&name2=value2...)로 변환한 다음 이 문자열을 URL 뒤에 추가합니다. , 이 새 URL을 로드하려면 ?로 분할하세요. 작업이 게시되면 브라우저는 양식 데이터를 http 본문으로 캡슐화한 다음 이를 서버로 보냅니다.
전송 옵션을var options = { host: 'localhost', port: 80, path: '/backbone/data.php', method: 'POST', headers : {'Content-Type': 'application/x-www-form-urlencoded'} };로 변경하고 헤더 콘텐츠 유형을 추가하면 $_POST를 사용하여 데이터를 받을 수 있습니다! 이 양식 유형이 아닌 경우 원시 입력을 사용하여 데이터를 받을 수 있습니다!
위 내용은 PHP 입력 및 출력 스트림용 샘플 코드에 대한 자세한 설명(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!