curl को PHP में बदलें
curl2code cURL एक्सटेंशन या Guzzle लाइब्रेरी का उपयोग करके curl कमांड को PHP कोड में बदलता है। पूर्ण गोपनीयता के लिए रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है। इसी तरह की सर्वर-साइड भाषाओं के लिए, हमारा curl to Python कनवर्टर या curl to Ruby देखें। नीचे व्यावहारिक PHP उदाहरण दिए गए हैं।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
PHP cURL क्या है?
PHP का curl एक्सटेंशन C libcurl लाइब्रेरी का एक रैपर है, जो शक्तिशाली HTTP क्लाइंट क्षमताएं प्रदान करता है। यह वस्तुतः उन सभी प्रोटोकॉल और सुविधाओं का समर्थन करता है जिन्हें curl स्वयं समर्थन करता है। curl_init() के साथ इनिशियलाइज़ करें, curl_setopt() के साथ विकल्प सेट करें, और curl_exec() के साथ निष्पादित करें। curl2code विकल्पों के रूप में Guzzle और Requests का भी समर्थन करता है।
PHP cURL बनाम Guzzle बनाम Requests — मुझे किसका उपयोग करना चाहिए?
PHP cURL लो-लेवल और इन-बिल्ट है — किसी Composer की आवश्यकता नहीं है। Guzzle PSR-7 समर्थन, मिडलवेयर और एसिंक अनुरोधों के साथ सबसे लोकप्रिय PHP HTTP क्लाइंट है। Requests त्वरित कार्यों के लिए एक सरल API प्रदान करता है। आधुनिक प्रोजेक्ट्स के लिए Guzzle का उपयोग करें, न्यूनतम सेटअप के लिए PHP cURL का। अन्य भाषाओं में इसी तरह के विकल्पों के लिए, curl to Python देखें।
PHP में प्रमाणीकरण (authentication) को कैसे संभालें?
cURL के साथ: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token'])। Basic auth के लिए: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass')। Guzzle 'auth' => ['user', 'pass'] या 'headers' => ['Authorization' => 'Bearer token'] का उपयोग करता है। curl2code -u और Bearer फ्लैग्स को स्वचालित रूप से संभालता है।
PHP में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?
cURL के साथ: फ़ाइलों के लिए CURLOPT_POSTFIELDS युक्त एक ऐरे new CURLFile('path') को पास करें। Guzzle फ़ील्ड/फ़ाइल ऐरे के साथ 'multipart' विकल्प का उपयोग करता है। curl2code प्रत्येक PHP लाइब्रेरी वेरिएंट के लिए -F फ्लैग्स को सही प्रारूप में बदल देता है।
PHP में HTTP त्रुटियों को कैसे संभालें?
cURL के साथ: ट्रांसपोर्ट त्रुटियों के लिए curl_errno($ch) की जांच करें और प्रतिक्रिया स्थिति को मैन्युअल रूप से पार्स करें। Guzzle विफलताओं पर RequestException फेंकता है — ClientException (4xx), ServerException (5xx), और ConnectException (नेटवर्क) को पकड़ें। संसाधनों को मुक्त करने के लिए हमेशा curl_close($ch) को कॉल करें।
PHP में एसिंक्रोनस (async) HTTP अनुरोध कैसे करें?
Guzzle $client->requestAsync('GET', $url) के माध्यम से एसिंक का समर्थन करता है जो एक Promise लौटाता है। समवर्ती अनुरोधों के लिए Promise\Utils::all() का उपयोग करें। cURL के साथ, समानांतर निष्पादन के लिए curl_multi_* फ़ंक्शंस का उपयोग करें। वास्तव में एसिंक PHP के लिए, उनके HTTP क्लाइंट के साथ ReactPHP या Amp फ्रेमवर्क पर विचार करें।
PHP में टाइमआउट कैसे सेट करें?
cURL के साथ: कनेक्शन के लिए CURLOPT_CONNECTTIMEOUT और कुल अनुरोध समय के लिए CURLOPT_TIMEOUT। Guzzle सेकंड में 'connect_timeout' और 'timeout' स्वीकार करता है। ये सीधे curl के --connect-timeout और --max-time विकल्पों से मैप होते हैं।
PHP में प्रॉक्सी का उपयोग कैसे करें?
cURL के साथ: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080')। SOCKS5 के लिए: CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5 जोड़ें। Guzzle 'proxy' => 'http://proxy:8080' विकल्प का उपयोग करता है। curl2code -x और --proxy फ्लैग्स को संबंधित PHP कोड में बदल देता है।
PHP में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को PHP में बदलें। जेनरेट किया गया कोड curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और cURL कोड में उपयुक्त Content-Type हेडर सेट करता है।
PHP में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ cURL कोड जेनरेट करता है: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN'])। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
PHP में Content-Type हेडर कैसे सेट करें?
curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ cURL कोड में बदल देता है: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json'])। -d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही cURL API पर मैप करता है।
PHP cURL extension बनाम Guzzle — मुझे किसका उपयोग करना चाहिए?
PHP cURL extension (curl_* फंक्शन्स) PHP में बिल्ट-इन है और इसके लिए किसी अतिरिक्त डिपेंडेंसी की आवश्यकता नहीं होती है — यह साधारण रिक्वेस्ट या जब आप कम से कम ओवरहेड चाहते हैं, उसके लिए आदर्श है। Guzzle एक फुल-फीचर्ड HTTP क्लाइंट है जिसमें middleware, async requests, PSR-7/PSR-18 सपोर्ट और ऑटोमैटिक रिट्राइज़ शामिल हैं। लाइटवेट स्क्रिप्ट के लिए cURL का उपयोग करें, जटिल एप्लिकेशन्स के लिए Guzzle का। curl2code दोनों के लिए कोड जेनरेट करता है — लैंग्वेज ड्रॉपडाउन में अपना पसंदीदा वेरिएंट चुनें।