URI Abgleichen - If Funktion include

Jay Free

Mitglied
Hallo zusammen,

ich komme hier gerade nicht weiter ... Habe folgenden Code:

PHP:
<?php 
 $URLcheck = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if ("http://example.de/" or "example.de/" === $URLcheck)
{include "start.php";}	
?>

Ich möchte, dass er die URI vergleicht und nur wenn hinter dem ".de/" nichtsmehr kommt die start.php included.
Derzeit included er die start.php auf jeder Unterseite, ich möchte das er die start.php aber nur auf der Startseite anzeigt
also auf http://example.de und nicht auf Unterseiten wie http://example.de/Unterseite

Grüße,
Jay
 
Versuche es mal so:

PHP:
if (substr($URLcheck, -2) == "de" or substr($URLcheck, -3) == "de/") {

Damit werden die letzten 2 bzw. die letzten 3 Zeichen überprüft und je nachdem was dabei herauskommt, wird die Seite includet oder eben nicht.
 
Ich glaube, das sollte klappen:

PHP:
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

if ('' === $path) {
    $path = '/';
}

if ('/' === $path) {
    // do the stuff...
}

Problem mit dem vorherigen Ansatz ist glaube ich http://example.org/heide und dergleichen, also URLs, deren Pfadanteil auf de endet.
 
@mermshaus: Ok, da gebe ich dir Recht.

Zur Not könnte man meinen obigen Vorschlag aber ändern und die letzten 10 bzw. 11 Zeichen prüfen.

Dann müsste es halt "example.de" oder aber "example.de/" sein.
 
Zurück