PHP веб-прокси навигациясы: салыстырмалы URL-дар, cookie файлдары және шығу көздері
PHP-мен алуды браузерге арналған веб-проксиге айналдырғанда ресурс URL-дарын, навигацияны, cookie файлдарын және шығу көзі шекараларын жоспарлаңыз.
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 деп санаудың орнына нақты медиа түрлерін сақтаңыз.
Өз доменіңізден сенімсіз белгілеуді қайтару оған көрсеткіштің браузер шығу көзін береді, алынған сайттың бірегейлігін емес. Бұл құжаттарды тіркелгі және әкімші беттерінен оқшаулаңыз. Әр келуші үшін қашықтағы cookie файлдарын, рұқсат етілген жіберілетін тақырыптарды және қайта бағыттау мақсаттарын анықтаңыз; ортақ cookie ыдысы қашықтағы кірулерді араластыруы мүмкін.
Шолу сессиясын ұсынбас бұрын осы қолдау шекарасына міндеттеме алыңыз. Басқа шығу арқылы қарапайым шолу үшін браузердің өз прокси интерфейсі, мысалы Firefox-тың HTTP/SOCKS параметрлері, осы алу-және-қайта-жариялау қабатынсыз браузердің мақсатты URL-ын және шығу көзі моделін сақтайды. Жеке жалпыға ортақ сайт сынағы үшін тегін проксилер тізімі үміткер соңғы нүктелерді береді; браузер параметрлерінде хаттаманы сәйкестендіріңіз.