Ich habe einen Client. Sagen wir, ihre Domain ist www.mydomain.com.PHP preg_match gibt immer falsch
Wir erstellen eine neue Seite unter www.mydomain.com/newsection.
Auf der Seite/newsection möchte der Client nur dann einen Link hinzufügen, der "Zurück zur Hauptseite" (www.mydomain.com) sagt, wenn sich der Benutzer zuvor auf der Hauptseite befand.
Also, habe ich wie folgt ein Code-Snippet von PHP up:
<?php
$referral = $_SERVER['HTTP_REFERER'];
if (preg_match('/http://www.mydomain.com/', $referral)) {
echo "from My Domain";
} else {
echo "not from My Domain";
}
?>
Dies ist jedoch immer false zurückgibt ("nicht von meiner Domain"), auch wenn der Benutzer von mydomain.com kommt.
Gibt es irgendwelche offensichtlichen Syntaxfehler oder andere Logikprobleme, die ich nicht verstehe?
Ist das Problem, dass meine neue Seite (www.mydomain.com/newsection) noch auf dieser Hauptdomain ist?
Aktivieren Sie 'error_reporting', dann wird der Fehler offensichtlich. – mario
mögliches Duplikat von [Convert eregi in preg_match - Was ist Unbekannter Modifizierer 'F'?] (Http://stackoverflow.com/questions/3451787/convert-eregi-to-preg-match-what-is-unknown-modifier- f) – mario