Wat jullie allemaal wel niet proberen :-)

Nou haal je de html op van een andere website.
Stel dit is deze zeer korte pagina:

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="mystyle.css">
	</head>
	<body>
		whatever
	</body>
</html>

Vervolgens stuur je dit ongewijzigd door naar de browser.
De browser gaat de html verwerken om daar iets visueels van te maken en komt deze regel tegen:

<link rel="stylesheet" type="text/css" href="mystyle.css">

Dan denkt di browser, oké ik ga even het bestand mystyle.css ophalen van dezelfde server als waar ik de HTML vandaan heb, want mystyle.css is een relatief pad. Stond er nou maar dit:

<link rel="stylesheet" type="text/css" href="http://www.naardieanderedomein.com/mystyle.css">
</html>

Dan had je dit probleem niet.

Hetzelfde gaat zich voordoen met javascript en afbeeldingen.

Mogelijk kun je het oplossen door eerst zelf de HTML te parsen en de relatieve links te veranderen naar absolute links. Al bij al niet echt eenvoudig.
Is er dan wel een goede oplossing :)? Een andere optie is een iframe, maar die wil ik liever vermijden.

De css van die externe pagina is al absolute.
Iframe lijkt me beter.

Neem aan dat het geen eigen website is?

Indien wel: dan met een api.
> Dan denkt di browser, oké ik ga even het bestand mystyle.css ophalen van dezelfde server
> als waar ik de HTML vandaan heb, want mystyle.css is een relatief pad.

Nou... waarschijnlijk vindt die file_get_contents plaats in de <body>-section van de aanroepende pagina, en die <link> wordt dan helemaal niet verwerkt. ;-)
precies pagina in pagina krijg je dan.. gaet njet werken he

Reageren