您好,欢迎访问一九零五行业门户网

php 获取 multipart/form

http://blog.csdn.net/gold2008/article/details/8496489 用php做一个转发程序,就是从浏览器收到什么数据,就完整的转发到另外一个url 进行处理, get, post 都正常,但是在上传图片的时候,确发现不能上传成功,查资料后了解到。 php://input ,$http_raw_
http://blog.csdn.net/gold2008/article/details/8496489
用php做一个转发程序,就是从浏览器收到什么数据,就完整的转发到另外一个url 进行处理, get, post 都正常,但是在上传图片的时候,确发现不能上传成功,查资料后了解到。
php://input  ,$http_raw_post_data 不能用于 enctype=multipart/form-data  因为 php会试图解析所收到的数据,能解析就放入 $_post, $_get 数组里,不能解析,才会放到 php://input  里。
根据这个思路,在apache部分,人为的把 content-type 从 multipart/form-data 改成其他的一个名字,这样php就不会解析post的数据了。http://stackoverflow.com/questions/1361673/get-raw-post-data  这个人分享了他的实现方法。
apache 下,在 .htaccess 文件里加入:
setenvif content-type ^(multipart/form-data)(.*) multipart_ctype=$1$2
requestheader set content-type application/x-httpd-php env=multipart_ctype
然后在php程序里,通过 file_get_contents('php://input'); 可以得到原始数据。 然后重组下数据,就可以发送出去了。
其它类似信息

推荐信息