1

ユーザーからいくつかの URL を取得するフォームがあります。

例: Webアドレス、Facebookアドレス、Twitterアドレスなど。次に、ユーザーがアドレスの一部としてプロトコルを入力するかどうかを確認する必要があります。送信された URL にプロトコルがない場合は、プロトコルを追加する必要があります。

この場合は ですhttp://。また、ユーザーがプロトコルを間違って入力する場合もあります。

例えば。 htttp:/, http//, htp://等..

この問題により、ユーザーが入力したプロトコルを完全に削除し、その URL を使用して新しいプロトコルを追加してデータベースに挿入する方法があるかどうかを知る必要があります。

送信された URL にプロトコルがあることを検出するコードをいくつか書きました。

$url = 'www.example.com';
$checkProtocol = strpos($url, '://');

if (false === $checkProtocol ) {
    $url = 'http://' . $url;    
    echo 'This is new URL : ' . $url;
} else {
    echo 'Invalid';
}

$url がhtp://www.example.com無効な URL になったと仮定してください.. プロトコルを割り当てていません。

誰かが私を助けてくれることを願っています。

ありがとうございました。

4

1 に答える 1

1

すべてのケースを処理したい場合は、URL に が欠落しているhttp://か、不正な形式であると想定し、文字列を消去した後にすべてのケースに追加するだけでよいでしょう。

$url = 'htp://www.example.com';
$fixed_url = 'http://' . preg_replace('#^.*://#', '', $url);
于 2013-01-15T18:11:25.007 に答える