cURL प्रॉक्सी सेटिंगमध्ये CURLOPT_PROXYPORT काय जोडते
स्वतंत्र प्रॉक्सी-पोर्ट पर्याय, CURLOPT_PROXY मधील पोर्टविरुद्ध त्याचे प्राधान्य आणि एंडपॉइंटला अजूनही होस्ट का लागतो हे समजून घ्या.
CURLOPT_PROXYPORT पोर्ट क्रमांक पुरवते. ते प्रॉक्सी होस्ट ओळखत नाही, प्रोटोकॉल निवडत नाही किंवा स्थानिक मशीनवर लिसनर तयार करत नाही.
संपूर्ण एंडपॉइंट एकत्र ठेवल्यास नवीन PHP cURL कॉन्फिगरेशन वाचणे सोपे होते:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
libcurl दस्तऐवज स्वतंत्र पोर्ट पर्यायाची शिफारस करत नाही. अंतर्भूत पोर्ट नसलेल्या होस्टसह विद्यमान कोड तो अजूनही वापरू शकतो:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
प्रॉक्सी स्ट्रिंगमध्ये स्पष्टपणे समाविष्ट केलेला पोर्ट स्वतंत्र पर्यायापेक्षा प्राधान्य घेतो. परस्परविरोधी दोन क्रमांक ठेवणे टाळा.
फ्रॅगमेंटमध्ये फक्त CURLOPT_PROXYPORT दिसत असल्यास, हँडल कॉन्फिगरेशनचा उर्वरित भाग आणि त्याचे लागू वातावरण तपासा. फ्रॅगमेंट एकटाच libcurl कोणता प्रॉक्सी होस्ट वापरेल, असल्यास, हे उघड करत नाही.
पोर्ट 3128 ही परिचित डिप्लॉयमेंट निवड आहे, प्रोटोकॉल डिटेक्टर नाही. लिसनरचा खरा प्रोटोकॉल आणि पोर्ट वापरा. सार्वजनिक HTTP मार्गासाठी, HTTP प्रॉक्सी यादी प्रॉक्सी URL मध्ये एकत्र ठेवावयाचे पत्ता-आणि-पोर्ट उमेदवार देते. दुसऱ्या पोर्टवर पोहोचणारा प्रॉक्सी केवळ उदाहरणाशी जुळण्यासाठी हलवण्याची गरज नाही.