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 आणि ओरिजिन मॉडेल जतन करते. स्वतंत्र सार्वजनिक-साइट चाचणीसाठी मोफत प्रॉक्सी सूची उमेदवार एंडपॉइंट देते; ब्राउझर सेटिंग्जमध्ये प्रोटोकॉल जुळवा.

संबंधित लेख