Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Zmiana SERVER['HTTP_HOST'] w kodzie
arekhbt
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 19.09.2008

Ostrzeżenie: (0%)
-----


Mam następujący problem. Zaciągam treść strony za pomocą curl. Wyświetlam i kwas. Strona nie np. css, albo nie obrazków. Jest to z pewnością spowodowane tym, że linki mają postać względną typu href="/img/costam.jpg". Problem oczywiście można zmienić zamieniając ciąg znaków '"/' na '"/domena/'
Niestety nie jest to rozwiązanie idealne w przypadku, gdy np. css jest wczytywane za pomocą javascriptu umieszczonego w innym pliku.
Nareszcie dotarliśmy do mojego pytania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :
Czy istnieje jakiś sposób, pozwalający na zmianę SERVER['HTTP_HOST'] w kodzie php w taki sposób, że najpierw następuje zmiana, robimy echo $zawartość_strony i podczas wyświetlania wykorzystywany jest już zmieniony parametr adresu hosta?

hmmm.... już wiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
<base href="http://nazwa_domeny"> załatwił sprawę

Ten post edytował arekhbt 19.09.2008, 20:53:27
Go to the top of the page
+Quote Post
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


tablica serwer jest tablicą lokalną dla PHP. Poza tym nie ma nic wspólnego z obrazkami i stylami z już wygenerowanej strony.

Najprostszy i najefektywniejszy sposób to podmiana atrybutów src, tak by uwzględniały pełny URL strony z której pobrałeś źródło. Tylko nie jest to takie proste jak napisałeś, gdyż mogą to być ścieżki względne do domeny, lub względne do folderu z którego strona jest wyświetlana.

Ten post edytował LBO 19.09.2008, 21:09:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:25