URL manipulieren

Sasser

Erfahrenes Mitglied
Hallo und einen schönen guten Abend!

Wie kann man in PHP prüfen, ob folgendes vor der der URL steht;

PHP:
https://ssl.secure-hosts.de/

und wenn nicht, soll er es davor machen!? Also Umleiten etc.

Vielen Dank für eure Hilfe ;)
 
nun ja, da es abhängig davon ist, ob man das http, das www o.Ä. dazu eingibt, kannst du es sicher nicht so machen, dass du einfach die ersten paar zeichen abschneidest und dann einfach zum https hinzufügst.

deshalb würde ich zuerst überprüfen, ob ein www dabei ist (wenn nicht, dazufügen), dann ob das http:// dabei steht (falls ja, abschneiden), und dann an die https url weiterleiten...
 
Danke! Das hab ich schon versucht, aber wie kann man abfragen ob vor der Domain etwas bestimmtes steht oder nicht und demnach dann weiterleiten oder nicht?

Wäre das nicht interessant oder ist das eine falsche Richtung?
PHP:
<?php
/* Redirect auf eine andere Seite im aktuell angeforderten Verzeichnis */
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'mypage.php';
header("Location: http://$host$uri/$extra");
exit;
?>
 
Proxy-SSL-Anbieter sind eigentlich vollkommen sinnlos. Denn damit ist die Verbindung zwischen Client und Proxy zwar verschlüsselt, zwischen Proxy und Server jedoch nicht. Da kann man gleich auf eine Verschlüsselung verzichten.
Außerdem wird dem Benutzer immer wieder eingebleut, woran sie verschlüsselte Verbindungen erkennen beziehungsweise wie sie eine sichere Verbindung herstellen können. Da heißt es dann immer wieder, dass die Adresse mit „https://“ anfangen muss und danach die Adresse der gewünschten Website folgen muss.
 
Nur zur Info (auch wenn du dir das vielleicht sparen kannst...), wie man die Adresszeile ausgelesen bekommt:

PHP:
 preg_match('/www.test.de/', $_SERVER['REQUEST_URI'])

So kannst du nach einer Zeichenkette in der URL suchen und könntest dann zum Beipiel mit "header()" auf eine andere Seite weiterleiten oder sonstiges...
 
Wenn du HTTPS nutzen möchtest, dann sollte dein Webserver dies unterstützen und nicht irgendein Drittanbieter, über den der Datenverkehr nur teilverschlüsselt umgeleitet wird.
 
Zurück