M
MeisterEder
Halloa!
Bau grad ne Seite, auf der man seine Homepage verewigen kann, soll heißen man kann dort einen URL hinterlassen. Wie kann ich das am besten und am sichersten abfragen, ob die Page OK ist Hab ca. 2Tage an ner preg_match()-Lösung und mit eregi() rumprobiert. Letztenendes verzweifelt Vielleicht sieht von Euch jemand den Fehler, dan ich gemacht habe.
Ach ja, die Abfrage sollte beinhalten, dass alle URLs mit http:// beginnen, dann mehrere Subdomains beinhalten können, dann die TopLevelDomain mit nem Array vergleicht und zum Schluß evtl. noch ein paar Ordner mit abschließender Datei beinhaltet.
z.B.: http://www.domain.de
oder http://subdom.superdomain.domain.com/ordner/ordner/datei.php
Es soll quasi alles erlaubt sein, aber mindesten die TLD und http:// muss vorhanden sein, und auch die richtige Reihenfolge muss eingalhletn werden.
Hier mein kläglicher Versuch::
DANKE
Bau grad ne Seite, auf der man seine Homepage verewigen kann, soll heißen man kann dort einen URL hinterlassen. Wie kann ich das am besten und am sichersten abfragen, ob die Page OK ist Hab ca. 2Tage an ner preg_match()-Lösung und mit eregi() rumprobiert. Letztenendes verzweifelt Vielleicht sieht von Euch jemand den Fehler, dan ich gemacht habe.
Ach ja, die Abfrage sollte beinhalten, dass alle URLs mit http:// beginnen, dann mehrere Subdomains beinhalten können, dann die TopLevelDomain mit nem Array vergleicht und zum Schluß evtl. noch ein paar Ordner mit abschließender Datei beinhaltet.
z.B.: http://www.domain.de
oder http://subdom.superdomain.domain.com/ordner/ordner/datei.php
Es soll quasi alles erlaubt sein, aber mindesten die TLD und http:// muss vorhanden sein, und auch die richtige Reihenfolge muss eingalhletn werden.
Hier mein kläglicher Versuch::
PHP:
$webseite="www.domain.de"; //Wird normalerweise vom Formular gefüllt
if ( $webseite != "" && !preg_match("/^http:\/\/?(.*?)/",$webseite,$Muell_array))
{$webseite="http://".$webseite;}
$tld_array = array("DE","COM","EU); //usw.
$tld_string = join("|",$tld_array);
if(!preg_match("/http:\/\/([0-9a-z]+[0-9a-z\-]*\.){1,7}(".$tld_string."){1}([0-9a-z\-\_\/]*){1,}(\.[a-z]{0,4}){0,1}$/",$webseite,$Muell_array))
{$fehlermeldung ="Bitte geben Sie eine korrekte Website an!<br>\n"; }
DANKE