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
          
 Moderator

Comment