मेरे पास एक PHP (PHP 5.3.2) अनुप्रयोग है जो Linux सर्वर पर अपाचे (2.2.14) पर चल रहा है। इसके बाद एक बार इतिहास के उपयोगकर्ता ने अपने ब्राउज़र में निम्नलिखित संदेश को देखना शुरू कर दिया: "अनुरोध इकाई बहुत बड़ी है"। पहली Google खोज ने सुझाव दिया कि यह तब होता है जब अपलोड की गई फ़ाइल बहुत बड़ी होती है या जब कुकीज़ बहुत बड़ी होती है। लेकिन यह फ़ाइल अपलोड पर नहीं हो रहा है, केवल लॉग इन पेज पर और हमेशा लॉग इन पेज पर। उपयोगकर्ता इस पृष्ठ को केवल पृष्ठ पर सामान्य पोस्ट फ़ॉर्म के माध्यम से दर्ज करता है। और कुकीज़ में केवल सत्र आईडी है।अपाचे, PHP अमान्य सामग्री की लंबाई
इसके अलावा, अपाचे "अवैध सामग्री-लंबाई" लॉगिंग कर रहा है। मेरे किसी भी कोड निष्पादन से पहले यह लॉग किया जा रहा है। कुछ डेटा होने के बावजूद $ _POST खाली है। जब मैं निम्नलिखित लाइन कहा:
error_log("Content-Length: ".$_SERVER['CONTENT_LENGTH']);
यह कहता है
Content-Length: 32, 32
जो वास्तव में अमान्य हो रहा है। ब्राउज़र बदलना या उपयोगकर्ता पीसी को रीसेट करना मदद नहीं करता है। सब कुछ अभी अगले दिन काम करना शुरू कर दिया।
समस्या कहां रख सकती है? क्या यह अपाचे, PHP, उपयोगकर्ता की नेटवर्क सेटिंग्स के साथ कुछ है? अगर मुझे कुछ और जानकारी जोड़ने की ज़रूरत है, तो कृपया मुझे बताएं।
हो सकता है कि [इस उत्तर] (http://stackoverflow.com/questions/1361451/get-size-of-post-request-in-php#3259068) मदद मिल सकती है। – Wh1T3h4Ck5
मैं उन विकल्पों में से कुछ कोशिश कर रहा था लेकिन बिना किसी परिणाम के। उदाहरण के strlen के लिए (file_get_contents ('php: // इनपुट')) 0. – PWojnar
कोशिश है: 'strlen (file_get_contents ('php: // stdin'))' बजाय – Dale