URL auf Gültigkeit prüfen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausdrcken
ausgabe
beispiel
beitrag
beschreibung
bestandteil
bestehen
bindestrich
buchstabe
endung
formular
fragen
funktion
grobe verallgemeinerung
meinst
parsen
pattern
schauen
verarbeitung
zeichenfolge
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi, also code hab ich dir zwar keinen, aber das mit den Zahlen m?sste ?ber die ASCII Werte gehen. Schau mal in die ASCII Tabelle http://snard.xardas.lima-city.de/snard/utilities_ascii.html
du musst dann f?r jedes Zeichen ?berpr?fen ob es im Bereich 48 bis 57 liegt. -
Hallo,
es gibt so eine funktion, die nennt sich:
eregi!
Link zu php.net
http://it2.php.net/manual/de/function.eregi.php
Link zu einer anderen gute beschreibung:
http://www.drweb.de/php/regulaere-ausdruecke.shtml -
Zahlen pr?fen (nur Integer):
if( preg_match('^\d+$', $meine_zahl) )
echo "Zahl"
else
echo "keine Zahl"
Alle Zahlen (auch float):
if( is_numeric($meine_zahl) )
echo "Zahl"
else
echo "keine Zahl"
-
danke toefflibuebe,
das wollte ich wissen. Ich wei? schon das der Beffehl zum Beispiel eregi hei?t, oder preg_match, da gibts viele M?glichkeiten. Ich habe nur nach der Such-Syntax gefragt
JETZT BLEIBT ALLERDINGS IMMER NOCH DIE FRAGE NACH DER URL-PR?FUNG!
mfg
Beitrag ge?ndert am 1.01.2006 15:40 von danielkuhner -
Ich vermute mal du meinst so was in der Art:
Funktion 1: sucht nach http:// dann eine Zeichenfolge aus Buchstaben, Zahlen und Bindestrichen und eine Endung aus Buchstaben mit einer L?nge von 2 oder 3.
$url='http://lima-city.de'; if(!eregi("^[http://]+([0-9a-z-]+.)+[a-z]{2,3}$",$url)) { echo "URL nicht g?ltig"; }else{ echo "URL g?ltig"; }
Die Ausgabe w?re also "URL g?ltig".
Funktion 2: macht das Selbe wie oben nur, dass auch noch nach www. gesucht wird.
$url='http://lima-city.de'; if(!eregi("^[http://]+[www+.]+([0-9a-z-]+.)+[a-z]{2,3}$",$url)) { echo "URL nicht g?ltig"; }else{ echo "URL g?ltig"; }
Ausgabe w?re in diesem Fall "URL nicht g?ltig". -
Komplette URLs k?nnen sehr kompliziert werden. Sie bestehen aus mehreren Bereichen, in denen unterschiedliche Zeichengruppen g?ltig sein k?nnen.
Eine grobe Verallgemeinerung k?nnte das hier sein:
$protocol = '(http|ftp)';
$host = '([a-z????0-9]\-\.)';
$port = '(:\d{1,5})?';
$req_uri = '(\/?([^#]+)?)';
$url = 'http://www.lima-city.de:80/index.php';
if( preg_match(
'/\A'.$protcol.'://'.$host.$port.$req_uri.'/\Z',
$url
) );
Vielleicht hilft dir auch parse_url() weiter. Die Funktion zerlegt eine URL in ihre Bestandteile:
http://www.php-faq.de/q/q-string-parsen.html
Und wenn wir gerade in den PHP-FAQ sind:
http://www.php-faq.de/q/q-formular-verarbeitung.html
Beitrag ge?ndert am 2.01.2006 19:40 von alopex
Beitrag ge?ndert am 2.01.2006 19:41 von alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage