2009-08-28 12 views
7

मुझे पता है क्यों यह बजाय तरह $ सेवानिवृत्त = फ़ाइल ($ url) php में अन्य तरीकों से दूर कर्ल उपयोग करने के लिए बेहतर है चाहेंगे। यह वास्तव में पर एक एसएमएस गेटवे के लिए http api तक पहुंचता है।अन्य तरीकों के बजाय कर्ल का उपयोग क्यों करें?

किसी ने "मैं http कनेक्शन के लिए कर्ल का उपयोग करने की अनुशंसा करता हूं" छोड़ दिया, लेकिन मुझे नहीं पता कि क्यों।

मैंने अभी पढ़ा है कि पेपैल भुगतान के लिए यह आवश्यक है, इसलिए यह दिलचस्प लगता है।

मैंने Google खोज "libcurl का उपयोग क्यों करें", लेकिन मुझे अभी तक कोई जवाब नहीं मिला है।

कोई व्यक्ति कृपया समझा सकता है?

+0

मुझे जानना अच्छा लगेगा दोनों तरीकों का प्रदर्शन अगर कोई उन्हें जानता है/उसके पास कोई विचार है –

+0

हां, मुझे आपके लिए यह लिंक मिला है http://stackoverflow.com/questions/555523/filegetconte...ter-performance – Richard

+0

@ अपनी टिप्पणी में लिंक रिचर्ड –

उत्तर

5

मुझे लगता है कि curl site पर पूछे जाने वाले प्रश्न यह सबसे अच्छा कहते हैं:

1,2 libcurl क्या है?

libcurl जो आप आम इंटरनेट प्रोटोकॉल की एक श्रृंखला के लिए एक आसान इंटरफेस के साथ प्रदान करता है एक विश्वसनीय और पोर्टेबल पुस्तकालय है।

आप अपने एप्लिकेशन में मुफ्त में libcurl का उपयोग कर सकते हैं, यह ओपन सोर्स, वाणिज्यिक या बंद-स्रोत हो।

libcurl संभवत: सबसे , पोर्टेबल सबसे शक्तिशाली और सबसे अधिक बार इस्तेमाल किया सी-आधारित इस ग्रह पर बहु ​​मंच फ़ाइल हस्तांतरण पुस्तकालय - यह खुला स्रोत या वाणिज्यिक हो।

इसके अलावा, कर्ल एक साथ बेहतर दक्षता से file_get_contents() या file() कहना साथ कई स्रोतों से डेटा डाउनलोड करने की सुविधा।

+2

इसके अलावा, हाल ही में एक PHP अनुप्रयोग विकसित करते समय, मैं एक साथ कई स्रोतों से डेटा डाउनलोड करने का एक तरीका ढूंढ रहा था। मेरा मूल दृष्टिकोण क्रमिक था, और बहुत लंबा समय लगा। कर्ल का उपयोग करके मैं कई कनेक्शनों की एक सरणी सेट अप करने में सक्षम था, और उन्हें समवर्ती रूप से निष्पादित करता था। बहु-थ्रेडिंग की तरह क्रमबद्ध करें। – JYelton

1

कर्ल एक्सटेंशन में आपके द्वारा सेट किए जा सकने वाले कई विकल्प हैं, उदाहरण के लिए कनेक्शन समय समाप्त हो गया है। आप पोस्ट वैरिएबल भी जोड़ सकते हैं या एक विशिष्ट रेफरर के साथ साइट तक पहुंच सकते हैं। मैं आपको curl का उपयोग करने के लिए भी reccomend।

+1

टूटा हुआ है, मैं इसे पढ़ रहा हूं कनेक्शन भी तेज़ हैं आर फिर फ़ाइल या file_get_contents मैं निश्चित रूप से कर्ल का उपयोग करना शुरू कर दूंगा, फिर – Richard

1

ठीक है, मुझे PHP में HTTP कॉल करने के अन्य तरीकों के बारे में बहुत कुछ पता नहीं है, इसलिए मुझे यकीन नहीं है कि वे ऐसा कर सकते हैं या नहीं, लेकिन कर्ल वेब ब्राउज़र को हर तरह से नकल कर सकता है सेटिंग हेडर, यहां तक ​​कि उपयोगकर्ता-एजेंट हेडर इत्यादि भी है ताकि वेब सर्वर सिर्फ एक ब्राउज़र सोचता हो जो महत्वपूर्ण हो सकता है क्योंकि कुछ साइटें पारंपरिक ब्राउज़र नहीं है, जो किसी भी ब्राउज़र से पहुंच को रोकने का प्रयास करेगी

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