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'ин жана келип чыгуу моделин сактайт. Өзүнчө коомдук сайт сыноосу үчүн акысыз проксилердин тизмеси талапкер акыркы чекиттерди берет; браузер параметрлеринде протоколду дал келтириңиз.