Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich „http://' programmgesteuert zu URLs hinzufügen, denen ein Protokoll fehlt?

Wie kann ich „http://' programmgesteuert zu URLs hinzufügen, denen ein Protokoll fehlt?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 04:05:10548Durchsuche

How Can I Programmatically Add

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:

  • http://
  • https://
  • ftp://
  • ftps://

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn