私はこのようなものが欲しい
ユーザーが Web サイトのリンクを入力する
リンクが 'http://' で始まらない場合は、リンクを確認する必要があります。リンクに 'http://' を追加します。
どうすればPHPでそれを行うことができますか?
if (stripos($url, 'http://') !== 0) {
$url = 'http://' . $url;
}
トムよりも少し改善することをお勧めします
if (0 !== stripos($url, 'http://') && 0 !== stripos($url, 'https://')) { $url = 'http://' . $url; }
ただし、これにより、他のプロトコル (ftp:// svn:// gopher:// など) を使用するリンクが台無しになります。
if (!preg_match("/^http:\/{2}/",$url)){
$url = 'http://' . $url;
}
コロンが続くいくつかの文字をチェックします。URI 仕様によると、「スキーマ」(http、ftp など) と「スキーマ固有の部分」を区切るためにコロンが使用されます。このようにして、誰かが (たとえば) mailto リンクを入力すると、これらは正しく処理されます。