免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2111 | 回复: 5
打印 上一主题 下一主题

大家帮忙看下这个是什么错误,似乎是PHP的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-15 21:38 |只看该作者 |倒序浏览
我要POST一段数据到APACHE去,

welcome.php是这样的:
<html><body>
<?php
echo "Upload: " .  $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: | . $_FILES["file"]["type"] . "<br />";
echo "Stored in : " . $_FILES["file"]["tmp_name"];
?>
</body></html>

然后我自己写了一个字符串发送POST请求的字符串

POST /welcome.php HTTP/1.1\r\n
Host: 127.0.0.1\r\n
Connection: keep-alive\r\n
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-us) AppleWebKit/532/0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0\r\n
Referer: http://127.0.0.1/index2.php\r\n
Conetent-Length: 192\r\n
Cache-Control: max-age=0\r\n
Origin: http://127.0.0.1\r\n
Content-Type: multipart/form-data; boundary=abcd\r\n
\r\n
--abcd\r\n
Content-Disposition: form-data; name="file"; filename="test.txt"\r\n
Content-Type: text/plain\r\n
\r\n
aaaaaaaaaa
\r\n--abcd--\r\n

但是APACHE的返回值总是这个

HTTP/1.1 200 OK
Date: Tue, 15 Dec 2009 13:31:27 GMT
Server: Apache/2.2.12 (Unix) PHP/5.3.0
X-Powered-By: PHP/5.3.0
Content-Length: 83
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html

<html>
<body>
Upload: <br />Type: <br />Size: 0 Kb<br />Stored in: </body>
</html>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>--abcd to / not supported.<br />
</p>
</body></html>
APACHE返回200,但是似乎PHP处理这个文件的时候就出错了,这个是什么错误啊,谢谢指点

论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
2 [报告]
发表于 2009-12-16 00:10 |只看该作者
没看懂,还是帮你顶下吧。

论坛徽章:
0
3 [报告]
发表于 2009-12-18 13:14 |只看该作者
可能是POST的数据不对哦,造成非法http header

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
4 [报告]
发表于 2009-12-18 15:01 |只看该作者
还是没看明白你是如何操作的。帮你顶一下。

论坛徽章:
0
5 [报告]
发表于 2009-12-18 16:01 |只看该作者
Content-Type: multipart/form-data; boundary=--abcd\r\n

你这里写了boundary=应该和下面数据段的相同吧
下面附件的数据段你用的是
--abcd
--abcd--

论坛徽章:
0
6 [报告]
发表于 2009-12-21 11:58 |只看该作者
个人感觉你是请求内容不对请求头造成问题的吧

建议你正常用浏览器上传一个文件截获查看一下浏览器都发送什么了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP