Wenn es kein www//http gibt das ganze hinzufügen

DeMoehn

Mitglied
ich hab ma versucht eine Funktion zu coden:
PHP:
function add($url) {
if(!strrchr("www.",$url)) {
$url = "www.".$url;
}
if(!strrchr("http://",$url)) {
$url = "http://".$url;
}
return $url;
}
Allerdings schreibt er wenn ich:
"http://www.google.de" schreibe
"http://www.http://www.google.de"
wenn ich aber "google.de" schreibe dann kommt auch
"http://www.google.de" raus.
Hat einer eine Ahnung was ich ansonsten benutzen kann?
preg_replace geht ja schlecht weils nix zum ersetzten gibt.
Hoffe da kann jemand helfen
 
Hallo Ich würde das ganze so machen

PHP:
function add($url) {
if(substr($url,0,7) != "http://")
  {
     $url = "http://".$url;
}

return $url;
}

MfG Funjoy
 
Hallo,

Noch'n zusätzlicher Tipp: ich würde das 'www.' nicht unbedingt dazuschreiben lassen, denn es gibt tatsächlich URLs ohne dieses, welche dann nicht angezeigt werden.
Bei vielen funktioniert beides. Aber 'www.' is' nix anderes als z.B. bei http://unterdomain.domain.de/ das 'unterdomain.'
Machst du jetzt hier ein 'www.' davor, gibt's 'nen 404-Fehler: 'Not Found'.

Ciao + schöne Grüße.
27apricot
 
Zurück