Sicherer Link

PhoenixDH

Erfahrenes Mitglied
Wie überprüfe ich einen Link auf Sicherheit ?

Ich habe eine Toplist programmiert, in der man seine URL eintragen kann über ein Formularfeld. An die Tabelle wird nur der der Inhalt des Feldes übergeben z.b http://www.tuning-freaks-pfalz.de bei einer gültigen URL. Nun ist es aber ja möglich in das Formularfeld noch andere Sachen einzugeben, wie z.B. weitere Java-Script Befehle, z.B. onmouseover oder so.

Jetzt meine Frage:
Wie überprüfe ich den Link darauf, das es sich auch wirklich nur um eine normale URL handelt ? Welche Sicherheitslücken könnten dabei noch entstehen und wie kann ich die schließen ?
 
Super :) Du hast keine Ahnung programmierst aber ne Toplist? Hoffe mal du hast antürlich dir gedanken über die Fakesicherheit gemacht.

Ansonsten geh mal auf php.net und lass dir die Stringfunktionen ansehen da gibts auch ne Funktion wie man einzelne Zeichen z.b. rauslöscht.
 
Es gibt viele Möglichkeiten ein URL auf seine Authentizität zu überprüfen. Einerseits kann man den URL auf seine syntaktische Korrektheit überprüfen, aber auch, ob diese tatsächlich existiert, sprich ob eine Antwort bei einer Anfrage zurück kommt.

Dazu können unter anderem die URL-Funktionen parse_url() und get_headers() hilfreich sein.
 
Sicaine hat gesagt.:
Super :) Du hast keine Ahnung programmierst aber ne Toplist? Hoffe mal du hast antürlich dir gedanken über die Fakesicherheit gemacht.

Ansonsten geh mal auf php.net und lass dir die Stringfunktionen ansehen da gibts auch ne Funktion wie man einzelne Zeichen z.b. rauslöscht.
Verzeihnung, aber ueberlass das moderieren doch bitte den Moderatoren! Dieser Beitrag zeugt auch nicht grade von einem ueberragenden Geist!
 
Hab das jetzt mit einem fertigen Script irgendwie hinbekommen ! ABer leider wird nur das vor dem z.B. .de überprüft, kann ich das dahinter auch prüfen, wenn z.b. eine Un terseite verlinkt ?
 
Bei mir funktioniert es auch mit Unterseiten. Wichtig ist nur, das ein / am Ende der Zeile steht, nur dann erkennt er es richtig und gibt ein 200 OK zurück.

mfg
 
Zurück