PHP वेब प्रॉक्सी नेविगेशन: सापेक्ष URL, कुकीज़ और ऑरिजिन
PHP फ़ेचिंग को ब्राउज़र-उन्मुख वेब प्रॉक्सी में बदलते समय संसाधन URL, नेविगेशन, कुकीज़ और ऑरिजिन सीमाओं की योजना बनाएँ।
किसी PHP फ़ेचर में और रीराइटिंग जोड़ने से पहले तय करें कि अगला संसाधन कहाँ जाना चाहिए। https://destination.example/catalog/ से फ़ेच किया गया और https://viewer.example/browse?url=... पर लौटाया गया दस्तावेज़ इन्हें रख सकता है:
<img src="photo.jpg">
<a href="details/42">Details</a>ब्राउज़र उन संदर्भों को उस दस्तावेज़ से हल करता है जो उसे व्यूअर पर मिला। PHP ने मूल बाइट्स फ़ेच किए, इससे दूरस्थ आधार स्थापित नहीं होता।
base तत्व सापेक्ष URL को गंतव्य की ओर इंगित कर सकता है, लेकिन वे अनुरोध फिर सीधे ब्राउज़र से गंतव्य तक जा सकते हैं। इसके बजाय हर अनुरोध PHP से बनाए रखने के लिए प्रॉक्सी URL और व्यापक राउटिंग मॉडल चाहिए:
| संसाधन या क्रिया | आवश्यक प्रबंधन |
|---|---|
| लिंक और चित्र | दूरस्थ दस्तावेज़ के सापेक्ष हल करें और इच्छित मार्ग बनाएँ |
| CSS आयात और संसाधन | स्टाइलशीट का दूरस्थ आधार उपयोग करें |
| फ़ॉर्म | विधि और भेजा गया डेटा बनाए रखें |
| रीडायरेक्ट | नेविगेशन अनुमत मॉडल के भीतर रखें |
| स्क्रिप्ट-निर्मित अनुरोध | मूल HTML में अनुपस्थित URL संभालें |
कुछ रेगुलर एक्सप्रेशन प्रतिस्थापन स्क्रिप्ट-भारी साइटों के साथ सामान्य संगतता का वादा नहीं कर सकते। किसी ज्ञात सार्वजनिक दस्तावेज़ के लिए नेविगेशन बंद करना, सीधे लिंक की अनुमति देना या समर्थित उपसमुच्चय को व्यूअर से वापस भेजना पर्याप्त हो सकता है। हर प्रतिक्रिया को HTML मानने के बजाय वास्तविक मीडिया प्रकार बनाए रखें।
अपने डोमेन से अविश्वसनीय मार्कअप लौटाने से उसे व्यूअर का ब्राउज़र ऑरिजिन मिलता है, फ़ेच की गई साइट की पहचान नहीं। उन दस्तावेज़ों को खाता और एडमिन पृष्ठों से अलग रखें। प्रति आगंतुक दूरस्थ कुकीज़, अनुमत फ़ॉरवर्ड हेडर और रीडायरेक्ट गंतव्य परिभाषित करें; साझा कुकी जार दूरस्थ लॉगिन मिला सकता है।
ब्राउज़िंग सत्र देने से पहले उस समर्थन सीमा के प्रति प्रतिबद्ध रहें। किसी अन्य एग्ज़िट से सामान्य ब्राउज़िंग के लिए ब्राउज़र का अपना प्रॉक्सी इंटरफ़ेस, जैसे Firefox की HTTP/SOCKS सेटिंग्स, इस फ़ेच-और-पुनःप्रकाशन परत की आवश्यकता के बिना ब्राउज़र का गंतव्य URL और ऑरिजिन मॉडल सुरक्षित रखता है। अलग सार्वजनिक-साइट परीक्षण के लिए मुफ़्त प्रॉक्सी सूची उम्मीदवार एंडपॉइंट देती है; ब्राउज़र सेटिंग्स में प्रोटोकॉल मिलाएँ।