Php http post请求帮助

Php http post请求帮助,php,http,httprequest,Php,Http,Httprequest,我用php做了一个简单的网页来测试来自telnet的post请求。 以下是网页的代码(example.php): 但它不起作用……有什么帮助吗?科内拉克是对的。看看一个真正的请求。例如,内容类型。我只是试了一下,然后 Content-Type: application/x-www-form-urlencoded 您还缺少第二个表单字段:您的按钮。但我想这并不重要 Name=myname&submit=submit 看一看更多的细节,为你的研究提供一个良好的起点 更新:尝试 POST

我用php做了一个简单的网页来测试来自telnet的post请求。 以下是网页的代码(example.php):


但它不起作用……有什么帮助吗?

科内拉克是对的。看看一个真正的请求。例如,内容类型。我只是试了一下,然后

Content-Type: application/x-www-form-urlencoded
您还缺少第二个表单字段:您的按钮。但我想这并不重要

Name=myname&submit=submit
看一看更多的细节,为你的研究提供一个良好的起点

更新:尝试

POST /example.php HTTP/1.0
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

Name=myname

至少,这对我有用…

更改您的内容类型

POST /example.php HTTP/1.0
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

Name=myname

看看Fiddler或Wireshark,看看真正的POST包包含什么,或者更深入地阅读RFC;)“但它不起作用……”对不起,这不是一个好的错误消息告诉我们更多关于系统的反应和行为。检查Web服务器访问/错误日志,等等。是的,你是对的…我将尝试更深入地挖掘:)无论如何,来自服务器的响应是HTTP/1.1 400错误请求。我建议使用curl,它对于测试HTTP请求更为友好:
curlhttp://localhost/example.php -d'Name=myname'
POST /example.php HTTP/1.0
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

Name=myname
POST /example.php HTTP/1.0
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

Name=myname