Navigace PHP webové proxy: relativní URL, cookies a původy
Naplánujte URL zdrojů, navigaci, cookies a hranice původu, když měníte stahování v PHP na webovou proxy pro prohlížeč.
Než přidáte další přepisování do stahovače v PHP, zvolte, kam má jít další zdroj. Dokument stažený z https://destination.example/catalog/ a vrácený na https://viewer.example/browse?url=... může obsahovat:
<img src="photo.jpg">
<a href="details/42">Details</a>Prohlížeč tyto odkazy vyhodnocuje pomocí dokumentu, který dostal ve vieweru. To, že PHP stáhlo původní bajty, nevytváří vzdálenou základnu.
Prvek base může nasměrovat relativní URL na cíl, ale tyto požadavky pak mohou jít přímo z prohlížeče na cíl. Chcete-li místo toho vést každý požadavek přes PHP, potřebujete proxy URL a širší model směrování:
| Zdroj nebo akce | Požadované zpracování |
|---|---|
| Odkazy a obrázky | Vyhodnoťte je vůči vzdálenému dokumentu a vytvořte zamýšlenou trasu |
| Importy a zdroje CSS | Použijte vzdálenou základnu stylu |
| Formuláře | Zachovejte metodu a odeslaná data |
| Přesměrování | Udržte navigaci v povoleném modelu |
| Požadavky vytvořené skriptem | Ošetřete URL, které v původním HTML nejsou |
Několik náhrad regulárními výrazy nemůže slíbit obecnou kompatibilitu se weby plnými skriptů. U známého veřejného dokumentu může stačit vypnout navigaci, povolit přímé odkazy nebo vést podporovanou podmnožinu zpět přes viewer. Zachovávejte skutečné typy médií, místo abyste každou odpověď považovali za HTML.
Vracení nedůvěryhodného značkování z vaší domény mu také dává původ prohlížeče diváka, ne identitu staženého webu. Izolujte tyto dokumenty od stránek účtu a správy. Definujte vzdálené cookies pro každého návštěvníka, povolené předávané hlavičky a cíle přesměrování; sdílená sklenice cookies může smíchat vzdálená přihlášení.
Zavěřte se k této hranici podpory, než nabídnete relaci prohlížení. Pro běžné prohlížení přes jiný výstup zachovává nativní proxy rozhraní prohlížeče, například nastavení HTTP/SOCKS ve Firefoxu, cílovou URL a model původu prohlížeče, aniž by vyžadovalo tuto vrstvu stahování a znovuzveřejnění. Pro samostatný test veřejného webu seznam bezplatných proxy poskytuje kandidátské koncové body; slučte protokol v nastavení prohlížeče.