दिलचस्प पोस्ट
थ्रेड का उपयोग करने में क्या गलत है। स्क्रॉल किए जाने वाले डिवेल में फ़ॉज़न तालिका हैडर (1, इवल) ('यह') बनाम बनाल ('यह') जावास्क्रिप्ट में? समान सत्र साझा करने पर एक अन्य वेब एप्लिकेशन को संसाधित करते समय वेब ऐप अवरुद्ध क्या तैयारस्थापना एसक्यूएल इंजेक्शन से बचता है? GridBagLayout घटक निर्माण के लिए सामान्य विधि की खोज एक्लिप्स सीडीटी (जूनो / केप्लर / लुना) इंडेक्सर में सी ++ 11 सक्षम करें Tkinter में एक छवि प्रदर्शित नहीं कर सकते # यदि DEBUG बनाम कंडीशनल ("DEBUG") सी / सी + हेडर और कार्यान्वयन फाइलें: वे कैसे काम करते हैं? आईओएस 5: एक इमोजी को एक यूनिकोड वर्ण में कनवर्ट कैसे करें? <Form> टैग के बाहर एक बटन का उपयोग करके फ़ॉर्म सबमिट करें Iframe पर 'X- फ़्रेम-विकल्प' को कैसे सेट करें? MongoDB संग्रह में सभी कुंजी के नाम प्राप्त करें पीएचपी में बड़ी एक्सएमएल की प्रक्रिया का सबसे अच्छा तरीका

सर्वर पर अनुरोध भेजते समय मैं कर्ल के अनुरोध हेडर को कैसे देख सकता / सकती हूं?

जब मैं सर्वर पर अनुरोध भेज रहा हूं, तो मैं curl के अनुरोध हेडर को देखना चाहता हूं। मैं यह कैसे देख सकता हूं?

Solutions Collecting From Web of "सर्वर पर अनुरोध भेजते समय मैं कर्ल के अनुरोध हेडर को कैसे देख सकता / सकती हूं?"

मुझे लगता है कि curl -v सबसे आसान है यह एक फ़ाइल को लिखने के बिना अनुरोध शीर्षलेख ('>' के साथ प्रीफ़िक्स लगाई गई) को बाहर कर देगा:

 $ curl -v -I -H "Testing: Test header so you see this works" http://stackoverflow.com/ * About to connect() to stackoverflow.com port 80 (#0) * Trying 69.59.196.211... connected * Connected to stackoverflow.com (69.59.196.211) port 80 (#0) > HEAD / HTTP/1.1 > User-Agent: curl/7.16.3 (i686-pc-cygwin) libcurl/7.16.3 OpenSSL/0.9.8h zlib/1.2.3 libssh2/0.15-CVS > Host: stackoverflow.com > Accept: */* > Testing: Test header so you see this works > < HTTP/1.0 200 OK ... 

प्रश्न यह निर्दिष्ट नहीं करता कि कमांड लाइन कमांड नामक कमान का मतलब क्या था या पूरे पुस्तकालय

CURL पुस्तकालय का उपयोग कर निम्नलिखित PHP कोड HTTP विधि के रूप में पहले पैरामीटर का उपयोग करता है (जैसे "GET", "POST", "OPTIONS") और यूआरएल के रूप में दूसरे पैरामीटर।

 <?php $ch = curl_init(); $f = tmpfile(); # will be automatically removed after fclose() curl_setopt_array($ch, array( CURLOPT_CUSTOMREQUEST => $argv[1], CURLOPT_URL => $argv[2], CURLOPT_RETURNTRANSFER => 1, CURLOPT_FOLLOWLOCATION => 0, CURLOPT_VERBOSE => 1, CURLOPT_HEADER => 0, CURLOPT_CONNECTTIMEOUT => 5, CURLOPT_TIMEOUT => 30, CURLOPT_STDERR => $f, )); $response = curl_exec($ch); fseek($f, 0); echo fread($f, 32*1024); # output up to 32 KB cURL verbose log fclose($f); curl_close($ch); echo $response; 

उदाहरण उपयोग:

 php curl-test.php OPTIONS https://google.com 

ध्यान दें कि परिणाम निम्न कमांड लाइन के लगभग समान हैं

 curl -v -s -o - -X OPTIONS https://google.com 

मैं अपने आउटगोइंग शीर्षलेख (पीएचपी के साथ कर्ल) को देखने में कामयाब एकमात्र तरीका निम्न विकल्पों का उपयोग कर रहा था:

 curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLINFO_HEADER_OUT, true); 

अपनी डीबग जानकारी प्राप्त करना:

 $data = curl_exec($ch); var_dump($data); var_dump(curl_getinfo($ch)); 
 curl -D file url curl --dump-header file url 

देख:

 curl --help | less 

--trace या --trace-ascii विकल्प हेडर के लिए सही हैं।

उदाहरण के लिए, अनुरोध:

 curl --trace-ascii curl.trace --url http://www.google.com/ 

प्रारंभिक आउटपुट का उत्पादन किया:

 == Info: About to connect() to www.google.com port 80 (#0) == Info: Trying 209.85.229.104... == Info: connected == Info: Connected to www.google.com (209.85.229.104) port 80 (#0) => Send header, 145 bytes (0x91) 0000: GET / HTTP/1.1 0010: User-Agent: curl/7.16.3 (powerpc-apple-darwin9.0) libcurl/7.16.3 0050: OpenSSL/0.9.7l zlib/1.2.3 006c: Host: www.google.com 0082: Accept: */* 008f: 

इसे भी प्रतिसाद मिला (एक 302 प्रतिक्रिया, सटीक लेकिन अप्रासंगिक होना) जो लॉग किया गया था।

curl –trace-ascii {filename} या stdout को भेजने के लिए फ़ाइल नाम के बजाय एक डैश का उपयोग करें:

 curl --trace-ascii - {URL} 

यदि आप libcurl का उपयोग कर रहे हैं तो CURLOPT_DEBUGFUNCTION

यह आपको दिखाता है कि सब कुछ कर्ल भेजता है और प्राप्त करता है, जिसमें कुछ अतिरिक्त जानकारी फेंक दी जाती है।

मैंने यहां उत्तरों की कोशिश की और पाया कि सबसे उपयोगी और सबसे आसान एक अभी तक एक उत्तर के रूप में सूचीबद्ध नहीं है, लेकिन यह है:

 curl -v https://example.com/path 

यह अनुरोध शीर्षलेखकों के साथ-साथ उत्तरपत्रकों के अलावा अन्य उपयोगी जैसे एसएसएल प्रमाणपत्र और चाहे मौजूदा टीसीपी कनेक्शन का पुन: उपयोग किया गया हो। -v फ्लैग दूसरे झंडे के साथ जोड़ा जा सकता है, ज़ाहिर है, जैसे HTTP पुनर्निर्देशन का पालन करें और HTTP प्रमाणीकरण के लिए संकेत:

 curl -vL --user my_username https://example.com/path 

उम्मीद है की यह मदद करेगा।

  कर्ल-एस-वी -ओ -ओ / डेवि / नल-एच "टेस्टहेडर: टेस्ट" http://www.example.com 

यदि आप एक HEAD अनुरोध भेजना चाहते हैं, तो आप -I विकल्प का उपयोग भी कर सकते हैं और GET अनुरोध नहीं।

हेडर एक फाइल में डंप करें और एक अलग फ़ाइल में प्रतिक्रिया का पेलोड करें

 curl -k -v -u user:pass "url" --trace-ascii headers.txt >> response.txt 

कुकीज़ के साथ पोस्ट प्रश्नों को बनाने के लिए यहां PHP में मेरा http क्लाइंट है:

 function http_login_client($url, $params = "", $cookies_send = "" ){ // Vars $cookies = array(); $headers = getallheaders(); // Perform a http post request to $ur1 using $params $ch = curl_init($url); $options = array( CURLOPT_POST => 1, CURLINFO_HEADER_OUT => true, CURLOPT_POSTFIELDS => $params, CURLOPT_RETURNTRANSFER => 1, CURLOPT_HEADER => 1, CURLOPT_COOKIE => $cookies_send, CURLOPT_USERAGENT => $headers['User-Agent'] ); curl_setopt_array($ch, $options); $response = curl_exec($ch); 

/// DEBUG जानकारी प्रति प्रतिक्रिया $ गूंज; var_dump (curl_getinfo ($ ch)); ///

  // Parse response and read cookies preg_match_all('/^Set-Cookie: (.*?)=(.*?);/m', $response, $matches); // Build an array with cookies foreach( $matches[1] as $index => $cookie ) $cookies[$cookie] = $matches[2][$index]; return $cookies; } // end http_login_client 

आप किसी भी नेटवर्क यातायात (एचटी भी) को देखने के लिए वायरसहार्क या टीसीपीडम्प का उपयोग कर सकते हैं।

आप इसे -iv का उपयोग करके देख सकते हैं

 $> curl -ivH "apikey:ad9ff3d36888957" --form "file=@/home/mar/workspace/images/8.jpg" --form "language=eng" --form "isOverlayRequired=true" https://api.ocr.space/Parse/Image 

https://http-tools.appspot.com/reflect-http-toquest/some-unique-id के लिए एक नमूना अनुरोध करें और जांचें कि इस अनुरोध में क्या है (अनुरोध हैडर, अनुरोध निकाय, अनुरोध पैरामीटर) इसके संबंधित खोजक url https द्वारा : //http-tools.appspot.com/reflect-http-request-finder/some-unique-id आप some-unique-id बजाय किसी स्ट्रिंग का उपयोग कर सकते हैं, अधिक जानकारी के लिए https://http-tools.appspot.com देखें।