PHP ვებპროქსის ნავიგაცია: ფარდობითი URL-ები, ქუქიები და წარმომავლობები
დაგეგმეთ რესურსების URL-ები, ნავიგაცია, ქუქიები და წარმომავლობის საზღვრები, როცა PHP-ით მოტანას ბრაუზერისთვის ვებპროქსიდ გარდაქმნით.
სანამ 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 იმპორტები და რესურსები | გამოიყენეთ სტილის ფურცლის დისტანციური საფუძველი |
| ფორმები | შეინარჩუნეთ მეთოდი და გაგზავნილი მონაცემები |
| გადამისამართებები | შეინახეთ ნავიგაცია დაშვებულ მოდელში |
| სკრიპტის მიერ შექმნილი მოთხოვნები | დაამუშავეთ URL-ები, რომლებიც ორიგინალ HTML-ში არ არის |
რამდენიმე რეგულარული გამოსახულებით ჩანაცვლება ვერ გარანტირებს ზოგად თავსებადობას სკრიპტით მდიდარ საიტებთან. ცნობილი საჯარო დოკუმენტისთვის შეიძლება საკმარისი იყოს ნავიგაციის გამორთვა, პირდაპირი ბმულების დაშვება ან მხარდაჭერილი ქვესიმრავლის მიმღების გავლით მიმართვა. შეინარჩუნეთ რეალური მედია ტიპები, ნაცვლად ყოველი პასუხის HTML-ად მიჩნევისა.
თქვენი დომენიდან არასანდო მარკირების დაბრუნება მას ასევე აძლევს მიმღების ბრაუზერის წარმომავლობას და არა მოტანილი საიტის იდენტობას. გამოყავით ეს დოკუმენტები ანგარიშისა და ადმინის გვერდებისგან. განსაზღვრეთ დისტანციური ქუქიები თითოეული ვიზიტორისთვის, დაშვებული გადასაცემი სათაურები და გადამისამართების დანიშნულებები; საერთო ქუქიის ქილამ შეიძლება დისტანციური შესვლები აირიოს.
დაეყრდენით ამ მხარდაჭერის საზღვარს, სანამ დათვალიერების სესიას შესთავაზებთ. სხვა გასასვლელით ჩვეულებრივი დათვალიერებისთვის ბრაუზერის საკუთარი პროქსი ინტერფეისი, მაგალითად Firefox-ის HTTP/SOCKS პარამეტრები, ინარჩუნებს ბრაუზერის დანიშნულების URL-ს და წარმომავლობის მოდელს ამ მოტანა-და-გადაქვეყნების შრის გარეშე. ცალკე საჯარო საიტის ტესტისთვის უფასო პროქსების სია გთავაზობთ კანდიდატ საბოლოო წერტილებს; შეუსაბამეთ პროტოკოლი ბრაუზერის პარამეტრებში.