Ich benutze ein Formular und die "Get" -Methode, um Benutzern eine Rückgabemöglichkeit zu einer unbekannten URL, die sie von meiner Website stammen, wie unten angegeben. Ich ziehe das vor, nur den Zurückknopf des Browsers und es funktioniert ohne Javascript.Entfernen Sie Fragezeichen hinzugefügt zu URL mit Formular 'Get' Methode
Das Problem, das ich habe, ist, dass einige Browser (Chrom, Safari, es gibt vielleicht andere) ein Fragezeichen am Ende der URL hinzufügen, die sie zurückverweisen. Ich möchte das nicht aus Gründen der Privatsphäre.
Meine Frage ist entweder:
1) Kann ich das Fragezeichen in meinem PHP-Code irgendwie verhindern; oder
2) Bitte könnte mir jemand zeigen, wie die URL zu umleiten .htaccess verwenden, ich habe möglicherweise URLs, die enden könnte: -
.html?
.htm?
.php?
/?
Vielen Dank im Voraus.
<?php
if (isset ($_SERVER['HTTP_REFERER'])) {
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo '<br /><form action="' . $url . '" method="get">
<div id="submit"><input type="submit" value="Return to previous page" /></div>
</form>';
}
?>
Verwenden Sie den Referer nicht. es ist oft falsch/gefälscht und generell unzuverlässig. –
Sogar innerhalb meiner eigenen Website?Ich habe bisher nicht gemerkt, dass es falsch ist. – martin
Marc B hat Recht. Im Allgemeinen können Sie HTTP_REFERER nicht vertrauen. IMHO ... – paulsm4