2014-07-10 4 views
1

나는 그것이 매우 간단 알고 있지만, 나는이 같은 텔넷으로 요청 할 경우 내가 그것을 알아낼 수 없습니다 :텔넷을 통해 POST 변수를 보낼 수 없습니까?

machine:~ user$ telnet localhost 80 
Trying ::1... 
Connected to localhost. 
Escape character is '^]'. 
POST/HTTP/1.1 
Host: localhost 
Content-Length: 7 

vari=e3 
HTTP/1.1 200 OK 
Date: Thu, 10 Jul 2014 18:06:33 GMT 
Server: Apache/2.2.26 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.6 PHP/5.5.10 mod_ssl/2.2.26 OpenSSL/0.9.8y DAV/2 mod_perl/2.0.8 Perl/v5.18.2 
X-Powered-By: PHP/5.5.10 
Content-Length: 7 
Content-Type: text/html 

VARI = 

VARI 변수가 설정되지 않은 ... 응답이 있어야한다 VARI을 = e3 원인 출력 할 PHP 라인이 있습니다 :

echo "VARI = ".$_POST['vari']; 
exit; 

그러나 변수가 나타나지 않습니다. 내가 놓친 게 있니?

답변

2

시도 Content-type 헤더를 추가는 :

Content-type: application/x-www-form-urlencoded 
+0

마법처럼 일했다! 감사! 하지만 헤더를 생략하면 호스트가 400이라는 잘못된 요청을받는 이유는 무엇입니까? – tonix

+0

'Host :'를 생략하면 원하는 가상 호스트를 알 수 없습니다. – Barmar

관련 문제