इस PHP cURL अनुरोध ने कौन-सा प्रॉक्सी इस्तेमाल किया?
कॉन्फ़िगर किए गए प्रॉक्सी, जुड़े पीयर और गंतव्य को दिखने वाले सार्वजनिक एग्ज़िट में अंतर करें।
PHP cURL अनुप्रयोग में “प्रॉक्सी लो” का अर्थ तीन अलग चीज़ें हो सकता है। एक और अनुरोध जोड़ने से पहले तय करें कि आपको कौन-सा अवलोकन चाहिए।
| प्रश्न | कहाँ देखें |
|---|---|
| अनुप्रयोग ने कौन-सा एंडपॉइंट कॉन्फ़िगर किया? | हैंडल को दी गई कॉन्फ़िगरेशन |
| इस स्थानांतरण के लिए प्रॉक्सी इस्तेमाल हुआ? | स्थानांतरण जानकारी, जहाँ समर्थित हो |
| वेबसाइट ने कौन-सा सार्वजनिक पता देखा? | उस गंतव्य पर एक अवलोकन |
चुना गया एंडपॉइंट हैंडल या अनुरोध ऑब्जेक्ट के साथ रखें. curl_getinfo स्थानांतरण-जानकारी का इंटरफ़ेस है, पहले सौंपे गए हर CURLOPT मान के लिए सामान्य गेटर नहीं। curl_setopt कॉलों को रोकने की कोशिश से अनुप्रयोग की कॉन्फ़िगरेशन रखना आसान है।
पूर्ण हुए स्थानांतरण की जाँच करें
स्थानांतरण के बाद, जुड़ा पीयर CURLINFO_PRIMARY_IP से उपलब्ध है। जब पहला कनेक्शन प्रॉक्सी पर जाता है, तो वह पीयर वेबसाइट के पते के बजाय प्रॉक्सी का पता हो सकता है।
$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
: null;
CURLINFO_USED_PROXY को 8.7.0 में libcurl में जोड़ा गया और संगत PHP बिल्ड इसे उपलब्ध कराते हैं। इसका परिणाम प्रॉक्सी उपयोग बताता है, चुने गए प्रॉक्सी का पूरा URL नहीं। यदि स्थिरांक उपलब्ध न हो, तो ऊपर का null का अर्थ है कि अवलोकन उपलब्ध नहीं है, यह नहीं कि अनुरोध सीधे गया।
इन मानों को तब पढ़ें जब हैंडल अभी भी संबंधित क्रिया का वर्णन कर रहा हो। विफल कनेक्शन उपयोगी पीयर पता न दे सके, और स्पष्ट प्रॉक्सी को लागू अपवाद से अभी भी बचाया जा सकता है।
एक IP-जाँच एंडपॉइंट तीसरे प्रश्न का उत्तर देता है. इसका उत्तर प्रॉक्सी के पीछे का एग्ज़िट बता सकता है, जबकि कॉन्फ़िगर किया गया होस्टनाम किसी दूसरे प्रवेश पर हल होता है। अनुप्रयोग की सेटिंग्स में एक पता दूसरे से नहीं बदला जाना चाहिए।