3

私はこのようなものが欲しい

  1. ユーザーが Web サイトのリンクを入力する

  2. リンクが 'http://' で始まらない場合は、リンクを確認する必要があります。リンクに 'http://' を追加します。

どうすればPHPでそれを行うことができますか?

4

4 に答える 4

11
if (stripos($url, 'http://') !== 0) {
   $url = 'http://' . $url;
}
于 2008-11-07T15:25:09.373 に答える
7

トムよりも少し改善することをお勧めします

if (0 !== stripos($url, 'http://') && 0 !== stripos($url, 'https://')) {
   $url = 'http://' . $url;
}

ただし、これにより、他のプロトコル (ftp:// svn:// gopher:// など) を使用するリンクが台無しになります。

于 2008-11-07T15:27:26.187 に答える
3
if (!preg_match("/^http:\/{2}/",$url)){
    $url = 'http://' . $url;
}
于 2008-11-07T15:28:42.393 に答える
2

コロンが続くいくつかの文字をチェックします。URI 仕様によると、「スキーマ」(http、ftp など) と「スキーマ固有の部分」を区切るためにコロンが使用されます。このようにして、誰かが (たとえば) mailto リンクを入力すると、これらは正しく処理されます。

于 2008-11-08T20:35:43.177 に答える