Hallo!
Ich habe aus dem Internet folgenden Code. Dieser zeigt, wie sich eine korrekte, gültige URL zusammensetzt. Für ein Formular versuche ich jetzt, diesen Code in eine PHP-Funktion zu schreiben. Kennt jemand dafür eine einfache Möglichkeit, ohne das alles aufdröseln zu müssen und in endlose Schleifen zu verpacken?
Danke für alle Tipps und Hinweise!
thowi
Ich habe aus dem Internet folgenden Code. Dieser zeigt, wie sich eine korrekte, gültige URL zusammensetzt. Für ein Formular versuche ich jetzt, diesen Code in eine PHP-Funktion zu schreiben. Kennt jemand dafür eine einfache Möglichkeit, ohne das alles aufdröseln zu müssen und in endlose Schleifen zu verpacken?
Danke für alle Tipps und Hinweise!
thowi
Code:
httpurl = "http://" hostport [ "/" hpath [ "?" search ]] alpha = lowalpha | hialpha alphadigit = alpha | digit digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" digits = 1*digit domainlabel = alphadigit | alphadigit *[ alphadigit | "-" ] alphadigit escape = "%" hex hex extra = "!" | "*" | "'" | "(" | ")" | "," hex = digit | "A" | "B" | "C" | "D" | "E" | "F" | "a" | "b" | "c" | "d" | "e" | "f" hialpha = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z" host = hostname | hostnumber hostname = *[ domainlabel "." ] toplabel hostnumber = digits "." digits "." digits "." digits hostport = host [ ":" port ] hpath = hsegment *[ "/" hsegment ] hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ] lowalpha = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" port = digits safe = "$" | "-" | "_" | "." | "+" search = *[ uchar | ";" | ":" | "@" | "&" | "=" ] toplabel = alpha | alpha *[ alphadigit | "-" ] alphadigit uchar = unreserved | escape unreserved = alpha | digit | safe | extra
Kommentar