Links auf gültigkeit prüfen? Vergiss es. Du müsstest prüfen, obs ne IP ist, wenn nein, obs mindestens 2 Bestandteile mit Punkt getrennt hat...
Allerdings kannst du prüfen, ob
http:// fehlt, und das dann dran hängen, wenns nich schon da ist.
(Alternativ könntest du das Ziel anpingen und prüfen, ob der Ping zurück kommt... Wenn ja, n' http davor setzen, wenn nein, halt nichts reinsetzen lassen)
Ob was leer ist prüfst du mit empty(), mit trim() schneidest du Leerzeichen am Anfang und am Ende weg.