के PHP cURL आगन्तुकको IP प्रयोग गर्न सक्छ?
सर्भर-साइड cURL जडान कुन मेसिनले खोल्छ र त्यो मार्ग परिवर्तन गर्न proxy लाई के चाहिन्छ भन्ने व्याख्या गर्छ।
एक आगन्तुकले बटन क्लिक गर्छ। तपाईंको PHP सर्भरले बाह्य API कल गर्छ। API ले सर्भरको बाहिर जाने जडान वा त्यो जडानका लागि कन्फिगर गरिएको proxyको निकास देख्छ। आगन्तुकको ब्राउजरले तपाईंको वेबसाइटसँग छुट्टै जडान सम्हालिरहेको हुन्छ।
आगन्तुकको ठेगाना हेडरमा प्रतिलिपि गर्दा PHP जडान आगन्तुकको नेटवर्कमा सर्न सक्दैन। हेडर भनेको पहिले नै स्थापित जडानमार्फत पठाइने डेटा हो। गन्तव्यले आफ्नै अनुप्रयोग तर्कमा विश्वसनीय फर्वार्डिङ हेडर प्रयोग गर्न सक्छ, तर त्यसले हेडरको मानलाई जडानको स्रोत ठेगाना बनाउँदैन।
proxy ले जडान स्वीकार गर्नैपर्छ
PHP cURL अर्को मेसिनबाट पठाउन त्यो मेसिनले अनुरोध बोक्ने अनुमतिसहित पहुँचयोग्य proxy सेवा दिनुपर्छ। PHP प्रक्रियाले त्यसमा जडान गर्न सक्नुपर्छ। आगन्तुकको सामान्य ब्राउजर सत्रले तपाईंको सर्भरलाई त्यस्तो सामान्य proxy अन्त्य बिन्दु दिँदैन।
libcurl proxy विकल्पले cURL जडान हुने सेवा छान्छ। यसले कुनै पनि ब्राउजरलाई आफ्नो तर्फबाट अनुरोध सुरु गर्न भन्न सक्दैन।
ब्राउजर अनुरोध फरक डिजाइन हो
केही API का लागि ब्राउजरले गन्तव्यलाई सिधै कल गर्न सक्छ। यसले अनुरोधलाई प्रयोगकर्ताको नेटवर्क मार्गमा राख्छ, उनीहरूको आफ्नै proxy कन्फिगरेसनअनुसार। यसका लागि ब्राउजर क्लाइन्टका लागि बनाइएको API पनि चाहिन्छ। क्रस-ओरिजिन पहुँचले CORS पछ्याउँछ, र ब्राउजर कोडमा पठाइएका प्रमाणहरू त्यो क्लाइन्टका लागि उपलब्ध हुन्छन्।
proxy विकल्प छान्नुअघि अनुरोध कहाँ हुनुपर्छ भन्ने निर्णय गर्नुहोस्। सर्भर प्रमाणहरू सर्भरमा राख्नुहोस्; सेवाले समर्थन गर्छ भने कागजात गरिएको ब्राउजर एकीकरण प्रयोग गर्नुहोस्। कुनै पनि डिजाइनले सर्भर अनुरोधलाई आगन्तुकको नेटवर्क पहिचान प्राप्त गराउने भरपर्दो छोटो बाटो दिँदैन।