Überprüfung, ob eine URL http: // am Anfang hat & einfügt, wenn nicht [doppelt]

7

Ich bearbeite gerade ein Wordpress-Theme mit benutzerdefinierten Feldausgaben. Ich habe alle Änderungen erfolgreich durchgeführt und alles funktioniert wie es sollte. Mein Problem ist, dass, wenn eine URL in das benutzerdefinierte Feld gesendet wird, das Echo genau das ist, was dort war. Wenn also jemand www.somesite.com eingibt, ist das Echo genau das und fügt es dem Ende der Domain hinzu: www.mysite.com .com www.somesite.com. Ich möchte überprüfen, ob der angegebene Link das Präfix http:// am Anfang hat, wenn er dann bothing hat, aber wenn http:// vor der URL nicht zurückkommt.

Ich hoffe, ich habe mein Problem so gut wie möglich erklärt.

%Vor%     
Rory Web Rothon 21.12.2011, 14:45
quelle

3 Antworten

53

parse_url() kann helfen ...

%Vor%     
DaveRandom 21.12.2011, 14:49
quelle
8

Sie können überprüfen, ob http:// am Anfang der Zeichenfolge steht, indem Sie strpos () verwenden.

%Vor%

Auf diese Weise wird, wenn% http:// nicht ganz am Anfang der Variablen steht, http:// davor angezeigt. Andernfalls wird nur die $var selbst zurückgegeben.

    
Tyil 21.12.2011 14:54
quelle
1
%Vor%

Denken Sie daran, dass strncmp() 0 zurückgibt, wenn die ersten n Buchstaben gleich sind, was hier false ergibt. Das kann ein wenig verwirrend sein.

    
KingCrunch 21.12.2011 14:49
quelle

Tags und Links