ماذا HTTP لاستخدامها في تحديد شكل أسماء الحقول (multipart/form-data)
-
01-07-2019 - |
سؤال
أنا يمر الخام طلبات HTTP إلى ملقم apache (التي تلقتها PHP).الطلب من نوع multipart/form-data ، أينفس نوع MIME استخدامها عند تقديم نماذج HTML.ومع ذلك أنا لست متأكدا ماذا HTTP لاستخدامها في تحديد شكل اسم الحقل (أنا مجرد افتراض انها رأس تعريف هذا, لا أعرف ماذا يمكن أن يكون) ثم يمكن استخدامها في PHP للوصول إلى الميدان في $_GET أو $_FILES.
طلب HTTP قد تبدو شيئا مثل هذا:
Content-type: multipart/form-data;boundary=main_boundary
--main_boundary
Content-type: text/xml
<?xml version='1.0'?>
<content>
Some content goes here
</content>
--main_boundary
Content-type: multipart/mixed;boundary=sub_boundary
--sub_boundary
Content-type: application/octet-stream
File A contents
--sub_boundary
Content-type: application/octet-stream
File B contents
--sub_boundary
--main_boundary--
المحلول
على رأس المحتوى الترتيب له اسم بحجة أن لديه اسم عنصر التحكم.يجب أن يكون هناك واحد بعد كل --sub_boundary
--sub_boundary
Content-Disposition: form-data; name="mycontrol"
كنت قد نسيت تقريبا:إذا كان الحقل هو ملف التحكم, هناك أيضا الملف الحقل و نوع المحتوى رأس
--sub_boundary
Content-Disposition: form-data; name="mycontrol"; filename="file1.xml"
Content-Type: application/xml;
و إذا كان الملف غير نص ، عليك أيضا
Content-Transfer-Encoding: binary
لا تنتمي إلى StackOverflow