Herrausfinden ob "http://" vorhanden ist oder nicht

  • Themenstarter Themenstarter noctaru
  • Beginndatum Beginndatum
N

noctaru

Hallo,
ich mache mir gerade ein Gästebuch. Dort sollen die User auch ihre Homepage eintragen können. Das Problem ist, dass manche mit http:// und manche ohne eingeben. Kann man irgendwie herrausfinden, ob das "http://" eingegeben ist oder nicht und dementsprechend es noch nachfügen oder nicht?
 
Nimm einfach Folgendes, damit wird das URL-Schema samt schema-spezifischem Teil automatisch vorangesetzt:
PHP:
$string = str_replace('http://http://', 'http://', 'http://'.trim($string));
 
Das kannst du sehr leicht mit Stringfunktionen erledigen.

strpos (wichtig: auf boolsches false überprüfen) oder substr_count oder strstr..
 
Dein Vorschlag ist nicht sehr praktisch, da nur geprüft wird, ob die Zeichenkette überhaupt im Prüfobjekt vorkommt. Die Position des Vorkommens wird dabei nicht berücksichtigt. Ein Beispiel zur Verdeutlichung:
PHP:
$string = 'example.net/?url=http://example.net/';
var_dump( stristr($string, 'http') !== false );
 
Der AHA-Effekt:

Code:
$string = 'http://was_weis_ich.de';
echo 'http://'.trim( $string, 'http://');
 
Gumbo hat gesagt.:
Nimm einfach Folgendes, damit wird das URL-Schema samt schema-spezifischem Teil automatisch vorangesetzt:
PHP:
$string = str_replace('http://http://', 'http://', 'http://'.trim($string));


Wie muss ich das jetzt verwenden, wenn ich überprüfen will, ob in der $homepage überprüfen will, ob das http:// vorhanden ist oder nicht und wenn es nicht vorhanden wird, dass es dann automatisch angefügt wird.
 
Zurück