PHP cURL अभ्यागताचा IP वापरू शकतो का?
सर्व्हर-साइड cURL कनेक्शन कोणते मशीन उघडते आणि तो मार्ग बदलण्यासाठी proxy ला काय लागेल हे स्पष्ट करते.
अभ्यागत एक बटण क्लिक करतो. तुमचा PHP सर्व्हर बाह्य API ला कॉल करतो. API ला सर्व्हरचे बाहेर जाणारे कनेक्शन किंवा त्या कनेक्शनसाठी कॉन्फिगर केलेल्या proxyचा एक्झिट दिसतो. अभ्यागताचा ब्राउझर तुमच्या वेबसाइटशी वेगळे कनेक्शन हाताळत आहे.
अभ्यागताचा पत्ता हेडरमध्ये कॉपी केल्याने PHP कनेक्शन अभ्यागताच्या नेटवर्कवर हलू शकत नाही. हेडर म्हणजे आधीच स्थापित कनेक्शनवर पाठवला जाणारा डेटा. गंतव्य आपल्या स्वतःच्या अनुप्रयोग लॉजिकमध्ये विश्वसनीय फॉरवर्डिंग हेडर वापरू शकते, पण त्यामुळे हेडरचे मूल्य कनेक्शनचा स्रोत पत्ता बनत नाही.
proxy ने कनेक्शन स्वीकारलेच पाहिजे
PHP cURL दुसऱ्या मशीनमधून पाठवायचे असल्यास त्या मशीनने विनंती वाहून नेण्याच्या परवानगीसह पोहोचण्यायोग्य proxy सेवा देऊ केली पाहिजे. PHP प्रोसेसला तिला कनेक्ट करता आले पाहिजे. अभ्यागताचे सामान्य ब्राउझर सत्र तुमच्या सर्व्हरला असे सामान्य-उद्देश proxy एंडपॉइंट देत नाही.
libcurl proxy पर्याय cURL ज्या सेवेला कनेक्ट होते ती निवडतो. तो कोणत्याही ब्राउझरला आपल्या वतीने विनंती सुरू करायला सांगू शकत नाही.
ब्राउझर विनंती ही वेगळी रचना आहे
काही API साठी ब्राउझर गंतव्याला थेट कॉल करू शकतो. त्यामुळे विनंती वापरकर्त्याच्या नेटवर्क मार्गावर येते, त्यांच्या स्वतःच्या proxy कॉन्फिगरेशनच्या अधीन राहून. यासाठी ब्राउझर क्लायंटसाठी तयार केलेले API देखील लागते. क्रॉस-ओरिजिन प्रवेश CORS चे पालन करतो, आणि ब्राउझर कोडला पाठवलेली क्रेडेन्शियल्स त्या क्लायंटला उपलब्ध होतात.
proxy पर्याय निवडण्यापूर्वी विनंती कुठे असावी हे ठरवा. सर्व्हर क्रेडेन्शियल्स सर्व्हरवर ठेवा; सेवा समर्थन देत असेल तर दस्तऐवजीकृत ब्राउझर इंटिग्रेशन वापरा. सर्व्हर विनंतीला अभ्यागताची नेटवर्क ओळख मिळवून देण्याचा विश्वासार्ह शॉर्टकट दोन्हीपैकी कोणतीही रचना देत नाही.