PHP cURL में एक ही अनुरोध में HTTP प्रतिक्रिया हेडर और प्रतिक्रिया बॉडी कैसे प्राप्त करें?
सभी को नमस्कार! मैं cURL का उपयोग करके PHP में एक पार्सर लिख रहा हूँ। मुझे न केवल पेज की सामग्री (प्रतिक्रिया बॉडी) प्राप्त करनी है, बल्कि HTTP-हेडर (जैसे, Content-Type, Status Code, रीडायरेक्ट पर Location) भी प्राप्त करनी है।
\n\nसमस्या यह है कि जब मैं curl_exec() का उपयोग करता हूँ, तो मुझे केवल प्रतिक्रिया बॉडी मिलती है। यदि मैं CURLOPT_HEADER => true विकल्प चालू करता हूँ, तो आउटपुट में सब कुछ एक साथ आता है — हेडर और बॉडी दोनों, और उन्हें explode() के माध्यम से मैन्युअल रूप से अलग करना पड़ता है, जो बहुत असुविधाजनक है।
यह मेरा वर्तमान कोड है:
\n$ch = curl_init('https://example.com');\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_HEADER, true);\n$response = curl_exec($ch);\ncurl_close($ch);\n\n// इसे अलग करने के लिए हैक का उपयोग करना पड़ता है\n$header_size = curl_ge