PHP veb-proksisi navigatsiyasi: nisbiy URL'lar, cookie'lar va manbalar
PHP orqali yuklashni brauzerga qaratilgan veb-proksiga aylantirganda resurs URL'lari, navigatsiya, cookie'lar va manba chegaralarini rejalashtiring.
PHP yuklovchisiga yana ko'proq qayta yozish qo'shishdan oldin, keyingi resurs qayerga ketishini tanlang. https://destination.example/catalog/ dan yuklangan va https://viewer.example/browse?url=... da qaytarilgan hujjatda quyidagilar bo'lishi mumkin:
<img src="photo.jpg">
<a href="details/42">Details</a>Brauzer bu havolalarni ko'rish oynasida olgan hujjat bilan hal qiladi. PHP asl baytlarni yuklagani masofaviy bazani o'rnatmaydi.
base elementi nisbiy URL'larni manzilga yo'naltirishi mumkin, ammo bu so'rovlar keyin brauzerdan to'g'ridan-to'g'ri manzilga ketishi mumkin. Har bir so'rovni PHP orqali ushlab turish uchun buning o'rniga proksi URL'lar va kengroq marshrutlash modeli kerak:
| Resurs yoki amal | Kerakli ishlov berish |
|---|---|
| Havolalar va rasmlar | Masofaviy hujjatga nisbatan hal qiling va ko'zda tutilgan marshrutni yarating |
| CSS importlari va resurslari | Uslublar jadvalining masofaviy bazasidan foydalaning |
| Shakllar | Usul va yuborilgan ma'lumotlarni saqlang |
| Qayta yo'naltirishlar | Navigatsiyani ruxsat etilgan model ichida saqlang |
| Skript yaratgan so'rovlar | Asl HTML da yo'q URL'larni boshqaring |
Bir nechta muntazam ifoda almashtirishlari skriptga boy saytlar bilan umumiy moslikni kafolatlay olmaydi. Ma'lum ommaviy hujjat uchun navigatsiyani o'chirish, to'g'ridan-to'g'ri havolalarga ruxsat berish yoki qo'llab-quvvatlanadigan kichik to'plamni ko'rish oynasi orqali yo'naltirish yetarli bo'lishi mumkin. Har bir javobni HTML deb hisoblash o'rniga haqiqiy media turlarini saqlang.
Domeningizdan ishonchsiz belgilashni qaytarish unga yuklangan saytning o'ziga xosligini emas, ko'rish oynasining brauzer manbasini beradi. Bu hujjatlarni hisob va administrator sahifalaridan ajratib turing. Har bir tashrif buyuruvchi uchun masofaviy cookie'lar, ruxsat etilgan uzatiladigan sarlavhalar va qayta yo'naltirish manzillarini belgilang; umumiy cookie idishi masofaviy kirishlarni aralashtirishi mumkin.
Ko'rish sessiyasini taklif qilishdan oldin ushbu qo'llab-quvvatlash chegarasiga rioya qiling. Boshqa chiqish orqali oddiy ko'rish uchun brauzerning o'z proksi interfeysi, masalan Firefox ning HTTP/SOCKS sozlamalari, ushbu yuklash-va-qayta-chop-etish qatlamisiz brauzerning manzil URL'i va manba modelini saqlaydi. Alohida ommaviy sayt sinovi uchun bepul proksilar ro'yxati nomzod so'nggi nuqtalarni beradi; brauzer sozlamalarida protokolni moslang.