Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich „http://' programmgesteuert zu URLs hinzufügen, denen ein Protokoll fehlt?
Hinzufügen von „http://“ zu URLs ohne Protokolle
In Fällen, in denen eine URL kein Protokoll wie „http:“ angibt //“, „https://“ oder „ftp://“ verwenden, kann es erforderlich sein, „http://“ zur URL hinzuzufügen. So erreichen Sie dies:
Funktion zum Hinzufügen von „http://“
Die folgende Funktion kann verwendet werden, um „http://“ zu URLs ohne hinzuzufügen Protokolle:
function addhttp($url) { if (!preg_match("~^(?:f|ht)tps?://~i", $url)) { $url = "http://" . $url; } return $url; }
Beispielverwendung
Aufrufen dieser Funktion mit Folgendem URLs liefern die gewünschten Ergebnisse:
addhttp("google.com"); // http://google.com addhttp("www.google.com"); // http://www.google.com addhttp("google.com"); // http://google.com addhttp("ftp://google.com"); // ftp://google.com addhttp("https://google.com"); // https://google.com addhttp("http://google.com"); // http://google.com addhttp("rubbish"); // http://rubbish
Erkennen verschiedener Protokolle
Diese Funktion erkennt die folgenden Protokolle ohne Berücksichtigung der Groß-/Kleinschreibung Art und Weise:
Das obige ist der detaillierte Inhalt vonWie kann ich „http://' programmgesteuert zu URLs hinzufügen, denen ein Protokoll fehlt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!