Design ändern je nach URL

MC-René

Erfahrenes Mitglied
Hört sich komisch an aber ich brauch mal n' denkansatz...

Ich habe ein header.php und eine footer.php in der das Design festgelegt ist.

Der Inhalt wird neutral mit der inhalt.php includiert.

Jetzt würde ich gerne wenn ein user über http://www.domain1.de die Site betritt das Design 1 (also z.B. header1.php und footer1.php) ausgeben lassen bzw. header und footer dynamisch erstellen.

Und wenn der User über http://www.domain2.de die Site betritt soll Design 2 benutzt werden.

Das erste was mir eingefallen ist:

PHP:
$_SERVER['REMOTE_ADDR'];

also header.php bzw. footer.php:

PHP:
$domain=$_SERVER['REMOTE_ADDR'];
if ($domain=="domain1.de") $design="Design bla bla bla...";
if ($domain=="domain2.de") $design="Design bla bla bla...";

1. Denkansatz richtig?
2. Gibts evtl. eine andere (bessere) Möglichkeit?
3. Wenn 1.=ja --> ist die methode "sicher"? Oder gibt es ein "aber"?
 
Entweder du machst es wirklich so wie du es geschrieben hast, d.h.
PHP:
if($domain=="domain1.de") {
    include($footer1);
} else {
    include($footer2);
}
Du kannst aber auch mit mehrdimensonalen Arrays arbeiten:
PHP:
include($design[$_SERVER['SERVER_NAME']]['header']);
include($design[$_SERVER['SERVER_NAME']]['footer']);
// $design muss natürlich irgendwo definiert sein

Oder: Dynamische CSS

EDIT:
Bin mir nur nicht sicher ob '$_SERVER['HTTP_HOST'] oder $_SERVER['SERVER_NAME']'

Zur Sicherheit, hier bin ich mir nicht sehr sicher, aber du musst halt daran denken, dass jemand nur die IP eingibt und nicht die URL, hierzu solltest du dir evtl noch eine if-Abfrage davor setzen, d.h. wenn jemand einen Wert eingibt den du nicht definiert hast, auch evtl Subdomains, dann wird eben das Standard-Design geladen.
 
Zuletzt bearbeitet:
Zurück