2011-05-23 14 views
9

क्या कोई यह बता सकता है कि इस PHP कोड में क्या गलत है? (PHP संस्करण 5.3.5)PHP: विकृत हेडर

<?php 
    header('Bad Request', true, 400); 
    exit; 

मुझे लगता है मैं स्क्रिप्ट से

विकृत हैडर प्राप्त 400 के 500 के बजाय और अपाचे त्रुटि लॉग में एक स्थिति मिलता है। खराब हेडर = खराब अनुरोध: listener.php

मैं यहां क्या गलत कर रहा हूं? क्या मैंने the docs गलत समझा है?

उत्तर

24

आप लिखने के लिए है:

header('HTTP/1.0 400 Bad Request', true, 400); 
+0

धन्यवाद! ऐसा क्यों नहीं लगाया जा सकता था कि यह अपने आप पर ... * sigh * – Svish

+2

मुझे लगता है कि आपको HTTP प्रतिक्रिया कोड के लिए वास्तव में दो वैकल्पिक पैरामीटर की आवश्यकता नहीं है - 'हेडर (' HTTP/1.0 400 खराब अनुरोध ') 'बस काम करता है। – HorusKol

+0

@ होरसकोल, हाँ, लेकिन मुझे कहना होगा कि मुझे वह गूंगा लगता है। स्टेटस कोड केवल एक चीज है जिसे जरूरी होना चाहिए। क्या PHP को सही टेक्स्ट और सामान स्वयं को नहीं पता होना चाहिए? – Svish

संबंधित मुद्दे