Linküberprüfungsscript funktioniert nicht
Julian
- php
Wie das Thema schon sagt, hab ich ein Script, das überprüft, ob http:// vorweg ist oder nicht. Leider funktioniert dieses nicht so wie es soll
if (substr($homepage,0,6) != "http://")
{
$ready_url = "http://".$homepage;
}
else
{
$ready_url = $homepage;
}
Leider ist die erste Bedingung immer TRUE und ich weiß nicht warum.
Kann mir jem. helfen?
Schon mal danke
Julian
Hi,
if (substr($homepage,0,6) != "http://")
Leider ist die erste Bedingung immer TRUE und ich weiß nicht warum.
weil "http://" niemals 6 Zeichen lang ist.
Cheatah
Hallo!
if (substr($homepage,0,6) != "http://")
Leider ist die erste Bedingung immer TRUE und ich weiß nicht warum.
Kann mir jem. helfen?
Klar! Zählen wir mal: h t t p : / / Mmmmh, das sind 7 Zeichen, aber du prüfst nur auf die ersten 6 Zeichen, ergo http:/ != http://.
Hättest halt mal das substr($homepage,0,6) per echo ausgeben lassen, dann hättest du das selber gesehen!
Kleiner Tipp, mit regulären Ausdrücken geht das etwas eleganter.
Ciao,
Andy
Hallo Julian,
Ich tippe mal auf Betriebsblindheit:
if (substr($homepage,0,6) != "http://")
die Funktion substr erwartet als (optionalen) dritten Parameter die Länge des Strings - "http://" ist aber nicht 6 sondern 7 Zeichen lang :-)
Grüße aus Nürnberg
Tobias
Ich dachte es wird bei 0 angefangen zu zählen?!
Hallo!
Ich dachte es wird bei 0 angefangen zu zählen?!
Ja und? Schon, aber es sind 7 Zeichen, die du willst und keine 6 Zeichen!
Ciao,
Andy
Hi,
Ich dachte es wird bei 0 angefangen zu zählen?!
eine Länge wird nicht gezählt.
Cheatah
Sorry für Doppelpost aber muss eigene Dummheit korrigieren =).
Hab falsch gedacht danke =)