ホームページ >バックエンド開発 >PHPチュートリアル >プロトコルが欠落している URL に「http://」をプログラムで追加するにはどうすればよいですか?

プロトコルが欠落している URL に「http://」をプログラムで追加するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 04:05:10561ブラウズ

How Can I Programmatically Add

プロトコルを使用せずに URL に「http://」を追加する

URL で「http:」などのプロトコルが指定されていない場合//"、"https://"、または "ftp://" の場合、URL に "http://" を追加する必要がある場合があります。これを実現する方法は次のとおりです。

「http://」を追加する関数

次の関数を利用して、URL に「http://」を追加できます。プロトコル:

function addhttp($url) {
    if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
        $url = "http://" . $url;
    }
    return $url;
}

使用例

呼び出しこの関数を次の URL で実行すると、望ましい結果が得られます。

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

さまざまなプロトコルの認識

この関数は、大文字と小文字を区別せずに次のプロトコルを認識します。マナー:

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

以上がプロトコルが欠落している URL に「http://」をプログラムで追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。