PHP function -> URL auf Gültigkeit prüfen

  • Heyho,

    Kann mir jemand erklären, wie ich eine URL auf ihre Gültigkeit prüfe?
    Meine Situation:

    Ich habe ein Formular wo ich Name und URL posten kann und dann abpseichern kann:

    HTML
    <form accept-charset="ISO-8859-1" method="post" action="?speichern=1">
    Name:<br/>
    <input type="text" size="40" maxlength="50" name="name"/><br/>
    URL:<br/>
    <input type="text" value="http://" size="40" maxlength="255" name="url"/><br/>
    <input type="submit" value="Hinzufügen"/>
    </form>

    In der selben Datei wird dies auch gespeichert und zwar so:

    Hier wird zunächst geprüft, ob speichern den Wert "1" hat, wenn ja gehts ans speichern. Wenn nicht dann halt eben nicht :D
    Danach wird geprüft ob im Feld "Name" überhaupt etwas eingegeben wurde, wenn ja dann darf gespeichert werden, wenn das Feld jedoch leer ist, wird das speichern abgebrochen.
    URL soll ist und soll optional sein/bleiben.

    Das was ich jetzt bräuchte ist folgendes:
    Es müsste geprüft werden ob wie eingegeben URL gültig ist, also ob darunter überhaut etwas existiert und wenn ja dann darf diese gespeichert werden, wenn sie nicht gültig ist, dann soll abgebrochen werden.
    Davor muss allerdings noch geprüft werden, ob überhaupt ein http:// oder ein https:// angegeben wurde. Weil ohne das kann ja nicht geprüft werden ob die URL überhaupt existiert, weil es dann das in meiner Seite suchen würde.
    Also wenn es schon dabei steht wird geprüft und wenn nicht dann soll es erst noch hinzugefügt werden und dann geprüft werden. Im Prinzip reicht es wenn nur auf http:// geprüft wird weil ich nicht mit https:// Seiten arbeite.

    Wäre nett wenn mir jemand helfen könnte und mir zeigen würde wie ich das machen muss. Also ich denke mal das das auch alles noch in den "speichern"-Block rein muss den ich hier oben gepostet hab. Nur wie, keine Ahnung ^^

    Vielen Dank im voraus.

    MfG Santos

    Don't follow me, I run into walls.

  • Vielen dank es klappt jetzt, das wenn ich eine url eingebe mit http:// das sie übernommen wird und wnen ich nur www. mache dnan geht es nicht, super.
    Doch ein Problem habe ich jetzt noch was ich nciht weiß wie ich es lösen kann.
    Wie kann ich es machen, das ich das Pflichtfeld Name auch alleine posten kann ohne das dann etwas in URL steht? Das ist jetzt der Code:

    Don't follow me, I run into walls.

  • :mad: Kopfschüttel :mad: