Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pseudo przeglądarka internetowa w PHP
Forum PHP.pl > Forum > PHP
Grzesiek
Mam taki problem, na moim localhoscie korzystam ze skryptu.
  1. <?php
  2. echo file_get_contents("http://www.internic.net/");
  3. ?>


Wyswietla mi sie zawartość strony www.internic.net, ale mam problem z linkami.

Po najechaniu na link na stronie www.internic.net mam, przykładowo takie adresy:
dla linków: http://www.internic.net/problem_reports/p5.html
dla obrazków: http://www.internic.net/images/Red_Bar.gif

Po najechaniu na link na moim localhost te same linki wygladaja tak:
http://localhost/problem_reports/p5.html
http://localhost/images/Red_Bar.gif

Wiem, że jest to spowodowane tym, że linki w kodzie strony są zapisywane relatywnie:
  1. <img src="/images/Red_Bar.gif" alt="Red Bar.gif (7505 bytes)" height="35" width="500">
  2. ...
  3. <a href="/problem_reports/p5.html"> Domain Name Transfer Dispute</a>


Czy ktoś ma jakiś pomysł co zrobić żeby skrypt na localhost pokazywal "dobre" linki?
erix
Hmm, myślę, żeby najpierw potraktować wszystkie href/src pregiem. Potem dopisać przed nimi http://adres.przegladarki/?url= (do tego jakieś zakodowanie, żeby przeglądarka nie zgłupiała). Jeśli adres jest względny, to sprawdzaj, czy jest <base href> gdzieś na stronie i do każdego linka dopisuj adres serwisu (nie konkretnej strony).
Grzesiek
Dzięki za pomoc erix, <base href> to było to czego szukałem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.