0

入力ボックスから入力されたデータがurlか、CodeigniterでPHPを使っていないかを確認したい。データを確認するには?

例えば:

$data= "test";

そのデータが url であるか、php を使用していないかを確認したいですか?

4

3 に答える 3

0

parse_url() 関数を使用して問題を解決しました。['scheme']=='http' || かどうかを確認します。['スキーム'] ='https') .

于 2012-10-09T07:54:34.480 に答える
0

これを試して :

if(!filter_var($data, FILTER_VALIDATE_URL)){
  echo "Not URL";
}

また:

function isValidURL($url)
{
    return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
if(!isValidURL($data)){
    echo 'URL invalide.';
}
于 2012-08-25T16:13:50.973 に答える
0

parse_url():

ひどく不正な URL では、parse_url() が FALSE を返すことがあります。

これは、PHP 4 (お使いのバージョンではないことを願っています) と PHP 5 の両方にあります。

PHP 5.2 以降を使用している場合は、次を使用しますfilter_var()

filter_var('http://example.com', FILTER_VALIDATE_URL);
于 2012-08-25T16:14:44.783 に答える