89545486 发表于 2010-4-11 10:18:51

psot问题,

POST /pb-admin/offer.php HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, */*
Referer: http://221.186.12.47/pb-admin/offer.php?do=edit
Accept-Language: zh-cn
Content-Type: multipart/form-data; boundary=---------------------------7da681f5151e
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)
Host: 221.186.12.47
Content-Length: 2026
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: sid=1010fxPCLXlC9HWtvajS4qgdc7Znn7sr%252BlW3V9VYl7E0blka%252FuoajAEbyRCN; ZtA_cookietime=2592000; ZtA_auth=380e4jmQ6qQwXMuQDnfMFiA91RWUBwqKNNiDW%2BVQgQ7NgAM4C0PJ1EEHvKrqxoDC%2BRmJvD%2FOls0aXwExb1WANg; uchome_auth=d6eceVILRa%2FF0LW0xSYEai6BG1x1i0j4bfNXqSt3sDSIN7%2FwOV6xgwC75LQn1BiGG3vVYqZxLK2SPaqi7Sy1; uchome_loginuser=txts_27; ZtA_sid=XE4lz3; pma_theme=original; supe_seccode=2c1bNN7A5wE8VMmLwANttWG%2BUOByk03fue3E86zY70GB; KQ3_admin=NrIIthYm%2F4wzVytltMMkrrEye6NIkyu6q48WFzXXzPdZO48zdvCfi3K7kSRBNvH4G44





-----------------------------7da681f5151e
Content-Disposition: form-data; name="page"


-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

1
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

2
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

33433
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

4
-----------------------------7da681f5151e
Content-Disposition: form-data; name="submittime"

2010-03-28
-----------------------------7da681f5151e
Content-Disposition: form-data; name="expiretime"

2010-04-28
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

1
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

5
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

1
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

0
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

0
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

0
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

0
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

0
-----------------------------7da681f5151e
Content-Disposition: form-data; name="data"

<p>6</p>
-----------------------------7da681f5151e
Content-Disposition: form-data; name="pic"; filename=""
Content-Type: application/octet-stream


-----------------------------7da681f5151e
Content-Disposition: form-data; name="save"

淇濆瓨
-----------------------------7da681f5151e--





-------------------------------------------------------------------------------------------------------------------
邪恶的分割线:以下是找的CSDN上面别人观点
-----------------------------------------------
Content-Type:multipart/form-data类型的表单提交问题

迫切想知道   
"boundary=---------------------------7d429871607fe"   
7d429871607fe这个数值是如何产生的呢?是由服务器端随时生成的还是由IE在本地随机生成的呀?应该如何获取它??提交时这个数值要通过服务器端验证无误后才能正确上传数据吗????!   
请各位前辈指教,我无法获取网站的boundary的值,获取的Content-Type标头值都是"Text/html"之类,而从来没有获取过“multipart/form-data;   boundary=---------------------------7d429871607fe”这样的标头!!   
跪谢!!

------------------------------------------------------------------------

boundary只是个分界线,用来分隔multipart中不同的part,IE选择并确定的,其内容必须在任何发送的数据中都不出现才可以,因此不能完全靠随机。   
因此这个数值不是用来验证的,除了分隔也没有什么额外的意义,而且在服务器端处理的时候web服务器已经把不同的part分隔好了,所以获取这个标头也没什么意义
------------------------------------------------------------------------------

1、这个数值是由本地客户端产生的   
2、这个服务器对这个数值并不进行合法性验证,只要这样数值在其它已经提交过数据中没有出现就行   
3、只要这个这个数值是以前没有出现的唯一的值,服务器就接受,换言之就是可以成功提交数据是吗?   
   
------------------------------------------------------------------------------------
>>>1、这个数值是由本地客户端产生的   
是的   
>>>2、这个服务器对这个数值并不进行合法性验证,只要这样数值在其它已经提交过数据中没有出现就行   
是的   
>>>3、只要这个这个数值是以前没有出现的唯一的值,服务器就接受,换言之就是可以成功提交数据是吗?   
服务器接受是无条件的。服务器只知道把这个值当作一个分隔符,用来区分不同的Part,如果这个值选择的不合适(比如在要提交的数据内也包含这个值),服务器不会拒绝,但处理数据的时候会出错,可能原来的一块数据被错误的分割成多块。但“提交数据”这个过程还应该算成功的。   
这只是从原理上进行的解释,具体的实现还依赖浏览器和服务器。
--------------------------------------------------------------------------------------------------------












最后,请问我该咋办~~~~

那个随机数
页: [1]
查看完整版本: psot问题,