2012-11-30 12 views
7

क्या कर्ल PHP के लिए मूल प्रमाणीकरण की आपूर्ति के लिए CURLOPT_HTTPHEADER & CURLOPT_USERPWD का उपयोग करने के कोई विकल्प हैं?PHP curl मूल प्रमाणीकरण विकल्प CURLOPT_HTTPHEADER और CURLOPT_USERPWD ... के लिए?

मेरे पास एक बहुत लंबा पासवर्ड है, इसलिए CURLOPT_USERPWD काम नहीं करेगा क्योंकि यह 256 अक्षरों पर छंटनी करता है।

curl_setopt($data, CURLOPT_USERPWD, $username . ":" . $password); 

और मैं सुरक्षा कारणों से CURLOPT_HTTPHEADER का उपयोग करने से दूर रहना चाहते हैं।

curl_setopt($data, CURLOPT_HTTPHEADER, "Authorization: Basic " . base64_encode($username . ":" . $password)); 

कोई विकल्प?

+0

आप आम तौर पर यह पैरामीटर के रूप में अपने URL को संलग्न कर सकता है, हालांकि आप HTTP –

उत्तर

8

आपको क्या लगता है CURLOPT_HTTPHEADER सुरक्षा कारणों से अक्षम है?

यह एक स्ट्रिंग के बजाय एक सरणी स्वीकार करता है। ऐसा करें:

curl_setopt($data, CURLOPT_HTTPHEADER, 
      array(
       "Authorization: Basic " . base64_encode($username . ":" . $password) 
)); 
+0

क्षमा करें संपादित पोस्ट को स्पष्ट करने के बजाय HTTPS लागू करने के लिए की आवश्यकता होगी। –

+1

मुझे उस विकल्प का उपयोग करने के साथ कोई सुरक्षा समस्या नहीं दिखाई देती है, आप इसे क्यों टालना चाहते हैं? अंतिम परिणाम बिल्कुल वही है। – drew010

+0

मेरी इच्छा है कि मैं इसका उपयोग कर सकूं, लेकिन आखिरकार इसे हमारे कर्ल कार्यान्वयन में अक्षम कर दिया गया है। –

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