kostenloser Webspace werbefrei: lima-city


URL auf Gültigkeit prüfen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    d**********r

    Hallo,

    kann mir mal bitte jemand den richtigen Such-pattern f?r die ?bergr?fung der URl geben? Ich find auf die Schnelle nichts!

    mfg


    UND noch was:

    Wie ?berpr?ft man einen String, dass nur Zahlen vorkommen d?rfen?

    Beitrag ge?ndert am 31.12.2005 18:19 von danielkuhner
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. 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
  5. t**********e

    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"
  6. Autor dieses Themas

    d**********r

    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 :biggrin:

    JETZT BLEIBT ALLERDINGS IMMER NOCH DIE FRAGE NACH DER URL-PR?FUNG!

    mfg

    Beitrag ge?ndert am 1.01.2006 15:40 von danielkuhner
  7. 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".
  8. 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
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!